91556 98
568387127 362140031 26828295 595510345 52159338 890585234 237298101 626667951 678999020 718988268 436445028 14154705 673335978 389096869 69375139 817696567 925501428 427148251 943668387 452580019 981234174 772561711 843889851 796051414 371128672 766012741 360303845 286591864 388097431 984889160 266033214 600650292 379840386 718951523 75266954 363546345 670107621 345908297 459071917 424416058 47468009 716613550 615802931 265975311 890891162 651899595 929044937 887324690 534220392 252187614 43184833 153024051 186804646 483277223 422611858 651210277 824722190 202640877 879075158 817349342 821309756 505373687 184577611 932500251 67927086 151585044 801438291 549049305 12852171 823395603 719166835 908007645 841435736 112385227 12902999 480424238 537120516 873497237 438323917 399122325 212305502 540108493 769002565 752474404 681908953 507619412 629836888 649658796 405918543 453661969 677856062 973851205 125812091 800735851 966148694 109372362 27916925 941444049 289731746 355344218 580185434 905797938 466628424 550276313 137039226 478713221 401893394 576655212 515553576 939118915 317666799 309392897 327494166 859329768 129514864 253922245 98716118 884612981 398246732 143851691 356433506 87228145 792375004 315410412 296857236 134754019 257985695 113803393 290771631 196319450 916390071 693171627 900107476 336713957 606451563 749836140 272622478 978067483 678362019 996322059 602364487 271505685 248500079 891391892 514231248 802696303 960176769 771684438 740840157 38700875 904643245 47942499 773271687 836859853 870162544 220526611 530754760 812029856 633669991 752888705 859670786 381832815 745705683 338388236 491780729 942240877 213681692 212677336 53661908 983979214 958239051 121668683 949620384 529076299 284004238 91382416 666272717 594103202 198443959 674794263 972176431 540354580 986822846 503668243 226595838 482903526 59592763 705250555 314907222 749758688 378574572 165453065 430995896 718199505 64528693 517808574 64706183 227531784 978774939 99665756 812199308 28641757 390769992 582152554 525265011 128742694 240313995 7939380 583994956 146742978 946591061 34397257 84206090 923036690 335392700 551640315 972049671 267303290 478934139 343089890 989670270 868124389 593762672 868829017 531405072 351314495 7153182 902099456 97838912 649765880 413724201 67982136 850382327 959619463 42285020 546892458 252728832 202891749 482101926 18427841 647930253 155110414 522479512 653550123 674288304 221146500 514755561 436871772 950960099 711793868 226514290 671801866 922741889 287268334 816631091 494717618 972469578 59545849 746037196 360946706 524144867 568418941 257636357 669287085 621020756 923599887 347927366 588087882 146288520 441268936 29355551 466796149 174121424 710045638 280748226 162409725 972738145 78937258 230241156 248435828 415738065 421030425 164320096 803268786 21314462 348289083 519811187 772947 88670887 785177919 811177601 226816052 752920496 528777685 955231087 140494842 955106531 940699570 586863559 147310731 43624266 390241808 382743863 376976274 538392918 363625515 29345042 973604095 466378075 798562245 155046093 97844613 735148561 931526562 934187651 382567707 997461269 363994637 807127410 267263868 171567974 791940434 441117308 334543015 291084776 127857218 285082791 561197919 113096164 475138226 763659165 627614635 203078022 938845179 330289197 689941335 943277150 54237052 600939208 904091250 659782112 991612180 36190724 436626894 940764644 384623016 594671901 364158340 498842918 756506531 952281199 302633325 78076871 374814577 976748029 864484265 225272266 621502467 447635950 116264732 102540696 404546894 367912202 737197036 996427900 232080075 847161665 86178821 109625640 318199289 578595876 283285909 734978607 785054935 716391274 130152848 611184264 780353130 877976941 138771501 269539857 276823357 3812266 611470182 4794378 403526620 812796229 938903420 606903702 861101912 312001410 447309170 698623038 148944326 441523277 670380429 769481325 747512512 878250163 699090906 190265844 178685410 638498663 21135016 117762184 646616910 306294078 896335113 79215167 100259881 897621939 414150998 662204439 862520603 90573668 119276968 285803631 756968659 721716883 168648800 730309004 671111809 380454821 144865439 682841110 436962394 797215143 281062094 630365592 134144536 903206596 76666648 62091011 706538871 34883792 111246827 311240491 115267257 550135744 122143867 386000713 541679395 364701232 225337663 926041975 247797630 810672604 505177714 477028151 57105559 879607335 34406035 793183213 74711999 149712023 45630693 437529440 483643211 216851286 433907696 51305021 313113877 587968435 575814142 776930964 585608441 461900959 193384863 502816345 952311641 218516785 974201894 447534564 190709658 434749218 42594857 301365873 246305957 376658258 432197124 754516129 23561575 281098305 784695383 383198456 557738321 235714710 9063044 84507229 652110552 919733660 653256498 565914268 27622902 604987328 237554381 982296807 623856295 245086484 237085187 847582801 160818541 958555087 375586888 738807378 335440845 665184459 425854035 357286726 535040208 515450374 99620511 278698734 667300739 739041569 665874923 929970925 27990903 454114276 405037498 850910027 531331905 95671480 728612052 261015286 872841979 850585387 682416067 409909309 416602817 517773424 624175959 770681171 53247286 872553948 149565219 597126866 110304252 107433835 716549629 644569653 498481215 577375800 334073986 107293788 259248939 99949832 75322255 241380876 619393137 195722944 554806473 581751917 812923079 897823466 178540310 583890826 600579173 574326837 35337506 721572052 379785608 842212082 86691803 55763871 525171442 862573976 82872566 939403172 247987816 292996416 13258088 935413630 617484595 117028905 315728365 964491565 174780064 634167861 787537796 949514390 366876800 927607147 400031216 10241024 978426792 721469555 387349049 934136472 779788402 26908957 951222569 704238830 672020283 255818970 60259792 701135734 112362723 368501057 234253825 469952776 939805520 71270540 379039442 110404961 956698091 167114264 384956192 334346656 338680865 630632681 345941513 107854537 25604067 836392483 762366831 766885445 451502630 232117138 622769276 266944096 581213540 514218531 934844953 943549130 568015898 547621993 521978741 69975319 275058504 778895641 21844612 360126271 777138932 396166542 670345853 862588958 140372135 133856325 748953691 505349109 337490926 557467490 564361566 597440231 145373914 586666794 177299847 293970301 265623681 403532423 717380127 663246627 923277178 620094343 595981360 340976297 66086501 759763933 567976202 680198850 619851873 483609951 947801792 164157576 481645460 8165510 305677992 495551478 774387111 756292849 137148383 462239853 109726791 381356514 9828291 153704752 909426085 13993151 35622519 809474535 984563959 296068498 712376162 848648480 220573429 711119242 739738544 666239689 836438109 368431480 881892560 369744568 839283823 64097875 529916660 389718819 242589553 5798836 344271764 937520936 761333036 691654235 689196523 346672454 419466605 98421416 276879224 697319394 95255685 591358242 800222335 91386820 332437450 899764468 408831110 474628247 279978516 738773099 81459928 580034412 963360320 290940281 267248901 92461879 833698225 601216565 177494880 963033937 140652234 913671513 449686912 303228404 477277557 413785795 304879295 559642819 236543903 943635956 313078462 260996927 996882873 648855188 713390047 332549458 813193017 402573036 940668874 110799304 170266903 404068458 347596777 60801233 468384848 971147809 711890923 877300353 405574759 896281414 651145796 955201873 466567647 538364852 368015020 519651483 493898434 103529 337168028 395994913 888051485 121153543 811432404 851523974 126851457 30545236 793957080 879785171 959207812 244073914 811307886 796978932 547869246 269733832 399173921 207804217 507731661 811666862 508785089 889659094 570909905 213033925 744617441 557410658 369103600 761074437 607044952 866167132 53231443 904374158 471183809 367389857 20938279 314714400 110780666 315693303 752534046 308115362 913998761 677169286 468414187 702769566 152082866 870642778 255622089 145388739 919582914 318706402 726142453 773897826 975787208 645760116 909761839 48848370 985326198 750908359 483728446 404056973 929533892 396325495 719893865 917514864 653484142 26337668 367548670 757242239 60035697 756119507 513777614 542293950 806515858 972017836 221190575 144730841 483503831 683800122 308369401 499832221 972214027 810758158 708623882 136841853 57300286 98098589 661610946 471772174 844367939 988756157 146425351 273046411 21828657 608163884 817287491 762010449 771571427 859518985 812773345 176304996 446749816 704808025 889299667 382916585 871271379 688250755 111976975 252660650 433451291 860095700 618241805 930570901 357130813 245033213 273409867 429758013 28980069 726299280 706509513 52019799 793773449 354811526 571623565 183988031 847937758 740338363 88240929 696874609 390640992 67514992 135487760 458784016 461833551 812230857 623920492 589601378 893530028 660556109 848639051 546912337 414082241 701654633 519597381 270596076 670652054 617012205 150888440 537777124 828526460 36532109 85570693 949234959 890433670 906212193 996103696 170260713 166903307 158014565 577429315 587522574 840142374 242108666 455023307 171206337 368863030 40477539 654732762 21854569 989093982 274100809 66381476 671792910 164056070 747176760 203233506 764450784 181164632 775821088 839385170 244075441 300615620 607179476 805261620 697254006 134347644 641945998 896711886 58675401 448187897 818324329 306192362 795155562 751076212 656115174 892771667 145467065 847674990 784103528 958943323 239579966 598427688 153949368 333207384 940682274 456185643 652111745 798123555 49364659 27904450 234840276 175017111 214365156 538235515 828992166 786033432 988869322 666583210 595556686 769388809 118395168 998563046 422160391 969946964 241495492 210339210 520960884 853849831 822305080 439503157 891830807 460460849 653471778 151789387 653525208 239730857 701283276 450137201 89035140 269033799 995683492 722855188 806076236 488468745 201924285 702489571 560273218 999239280 723927629 52209745 583174367 352909056 900268589 717208852 588565632 413554116 994783324 384499369 756488164 618795463 133499004 930356173 622590128 205843612 780848723 78418949 990246123 732742358 873209420 658897431 220770690 43892881 468351988 979246735 575576773 963344360 783815293 528738363 762479848 511280508 134249790 125433008 816246915 226534644 631452720 912572099 37272851 519144823 992232051 869073168 758634871 174496307 244864199 995605110 762737779 207622362 984475156 170676888 873184560 356270624 760957922 811573854 120791994 447116350 32663265 703353458 847832961 842652018 97103715 695667652 819769816 921517181 512660957 924839942 766174841 933719331 519530 247879217 927900160 534756527 187339847 152013567 194227307 46625900 312806488 730091886 661931937 960404525 15830946 599257411 434733031 415823046 662293711 591171972 413276268 60628624 191197101 128504061 336327615 228853737 521737135 448034493 860054099 24968626 191179882 390296726 899672322 666240463 765086745 623384480 822838663 903413162 367859226 768054966 778316546 355631281 523792751 714832631 420258424 132947668 82038590 702455878 656687953 42590983 152159058 641113547 17093080 923091398 152834199 740602480 452612543 514520460 329398177 874738021 859410072 840777563 297162534 412672669 399684189 151681847 798752895 650946383 775782376 77142186 661342252 987259509 489580924 14044994 434814029 654692688 533623610 64681743 604266281 845613538 867748781 903322918 134261675 758268274 865692223 855661600 391775200 598032140 97335745 971767963 81960314 931086847 123421415 530095032 400372816 809755229 766066890 207404443 213347548 901152126 814641508 634996719 25003707 663850621 321436183 336256095 967666993 349573817 86905383 913037086 51446178 691246678 640538427 581204320 486229018 255310522 511006176 906479071 500020678 647660304 869484550 9067863 346618233 13343432 405767041 875280137 318834216 758306837 410863241 838643516 494738286 499017325 711004218 632780215 749760009 280597773 668888341 32739401 905185371 215484787 508418941 365099842 86148330 701765602 412619323 143519223 35881184 186889697 204582651 255814977 21775499 543679676 886032589 429564926 28066270 979485186 490483364 366222735 746318575 152931845 508761562 572827225 446718071 160496221 897216170 150715972 810893397 317675621 979608757 304319807 345294859 713108413 183677310 335091642 169609023 727165638 773997294 892812586 631513660 559231273 410489808 786201736 521949294 469194320 732366934 908427474 688626410 844872172 30648978 574989193 158232803 313518701 928007934 551648562 845950518 302800781 75555061 838104021 677602271 850832070 468892983 749923201 772116098 522071511 144467049 460004550 798601955 241398595 303270803 315997497 608069742 174861521 626745504 827294196 508545456 525413901 552801505 51713555 446260443 677365958 654304139 902875960 403843654 564646286 180900404 845801991 760658667 121581117 846368090 671604907 927000296 421310062 523082972 47762767 879414782 719733761 927868031 7695014 528063509 893912471 110319210 89814628 551911862 942243609 567991210 66155971 498149007 347144242 298984111 752598015 724345331 457803472 134254029 24964314 937876824 863191975 498419132 382249241 711151831 920896686 781538841 994315012 790331823 4298143 93332451 202359018 528112833 862066811 40270846 687955355 714432789 478169092 861978035 904297196 857991253 281817154 941732142 396674615 697575245 967437055 471215615 555750104 139141233 245982283 299056026 156312241 141875287 846549240 363123671 39303847 157839416 650170142 597370226 374085410 581076596 992444057 609129612 865368721 474222347 670418310 371067176 160199140 599148068 101738186 955332015 958129936 954392714 58707595 201363820 315228559 558369833 204390580 442172177 814109405 850045590 115562358 842465585 747174652 455763333 581359042 31506115 943292145 552684880 894889423 379300773 392819012 991386999 165811610 241901335 7733380 969631002 767715681 752183356 829469633 119770497 330784295 682589341 13816592 478058645 194861108 183213221 365174795 550341988 199199634 473609765 257233486 252128928 464656529 154589394 144197627 820328225 301697091 222656706 292771383 431329887 277994241 903024371 194759083 800097016 224658660 423533508 546019587 542756656 952152140 31614330 138991986 895570796 709355101 940082365 566439213 876260534 677069181 148507416 642476011 239721788 412472792 298902396 538557292 226353873 831734236 300656317 360066543 687660907 396420285 116072468 272238778 309667235 615384306 685362587 525564565 474670904 189041334 606518996 234219599 387831180 710725768 157501731 316473656 12426789 688735147 147882575 269108133 276811566 13335207 184193285 194999152 487821811 719078342 115645781 664541813 402463593 635859352 773223731 390912278 234060451 49444207 829708535 805553336 986579294 567971300 910382045 210689604 543574646 822519120 264845958 899608231 960547950 959343188 462282102 447004498 377805293 728249938 768387988 346980538 288989244 926349809 432925868 252757209 569864649 569267612 662614000 420810155 522792614 671400452 840343667 954326963 70369546 105966234 903167405 788713075 165125583 986713110 350105594 320101111 363030770 51341043 540554011 515918923 167894551 71865328 791954099 383276032 762969347 992917136 407313610 562937004 413974560 354602907 257666638 923681382 602334460 461953947 192781198 790752078 36273866 280041312 427930301 812795395 524787935 207161468 75855477 673951787 215054646 989794248 660024881 55217391 525541101 17868253 745685201 342797179 42747078 113742236 903818522 214371203 811159463 354215591 330772532 420985785 570389274 665884645 624427562 657071704 393950670 996763138 530696301 378647452 553246740 665002988 927699538 932320327 448724066 977599319 704782223 482864158 594540500 942783802 780673218 854879850 590490278 549468240 751530474 813969528 235582651 382046617 152541420 11177497 704999449 319439062 290881039 937007139 361017195 903656720 575393408 480483054 201125501 917665041 189222607 382054103 182154436 467094505 354921840 69188800 909054932 94549355 677396795 640280718 76986855 610243757 367818221 422377898 618310749 948602508 376988837 58142593 267576886 739143717 677279847 79156228 664577178 356052317 564990621 258248233 412447057 625751899 669524368 442706536 234262348 9255688 548035827 889289022 135601434 319675286 141298777 259716013 59367795 584470774 510319034 796979642 183307697 291655264 738780146 29984494 215635538 989896911 287914306 195731158 11772280 432629122 171210701 839323011 150558057 476369533 925010972 52621835 21114127 39547142 680736667 285709062 308659320 321764392 169814810 878929681 897725783 170408755 51975500 541691726 936774017 73693754 606851403 884101091 423794545 493052563 903103250 922907766 524717766 310708059 469828098 460235960 658120896 12908016 321447262 671570647 817520326 342258293 641377998 813651977 404071138 951861329 450076896 688163592 775936067 155320496 844059522 49990289 563909050 424653056 659349130 279317988 297886782 334687094 45679662 600221511 919923048 226868103 793297292 187534979 778683895 238868591 602721060 945707365 98249294 119994285 941319000 259941950 425113841 138760069 47449331 820125284 95251724 569378173 526663071 751494319 719682796 141242592 88288877 242032637 723725443 948146494 95275089 570106286 467468264 385490154 947457700 326569000 461213141 574493562 976440736 754975572 160792103 92256331 318632680 961331999 986017378 340218619 236444157 895726074 493415467 25594861 699240649 866165083 784669643 67098312 261486616 609170490 906469043 297101560 271692826 591942037 665971698 990746156 433878243 517981932 917097665 332454102 119790316 778903749 987836664 621248686 798443919 890872105 109907350 212634928 6100878 400463397 202117436 482039833 926465420 358438986 383412914 223789550 173917330 95240494 96127842 829572724 492655244 692212201 402102232 645223737 845463754 486733209 776235592 647999498 133728896 162332126 4745480 788742011 89067846 207156574 691779345 763757923 327354776 633109570 908893314 464674140 683901782 310341816 49313053 904576839 380961350 563595119 462460616 733530054 119570573 595560478 920836110 795183809 859734330 708766717 572344476 340675554 843375291 196669001 231825348 851160344 541777254 825538245 759536893 692969240 649045490 327213620 724506720 614174167 936307195 796245728 336888109 148667153 668694145 204772630 577839172 492427462 417594985 68886440 238990509 995661239 85341435 338636905 820318736 756124653 3609186 829780148 29402430 113797427 431181871 73325542 119433894 327697815 209887191 900699615 133820128 986519533 168063280 902000518 428287270 843263052 582464248 514661698 436059094 696608399 915176782 579619201 4812018 823913173 800776247 596311860 123927711 483896833 638980634 251021393 29800873 917813306 50151492 987641936 302412798 887200620 371046246 441526959 225584431 151739846 148992530 630938479 194982642 177888314 93323585 467171732 328281506 150016769 164908239 282256296 803521213 814488084 143506429 941058104 230042469 596633524 831321583 494054486 630791392 902026978 702554156 86590997 516440856 324514279 841713953 803040529 999065372 134835406 192506014 458141412 323619741 250214885 814512215 250836914 772521842 295384128 297893988 461459102 480469524 73993270 592969665 959888978 555149347 1513442 908588751 234593660 5667807 554970531 300370897 148650827 204894127 329911452 791126384 547993078 117396638 618203957 619360568 393708341 200703193 612579736 316744729 778957510 94308914 921663029 917302502 391827689 378994848 770540094 810043097 743872229 496878781 64965163 970273293 150711681 351149126 839133752 664231427 749796235 376649887 536322786 222765086 56384597 531009357 657795950 552435751 335787571 647766137 474736226 179933385 65055998 544998772 103271946 281785366 727510676 722866989 719304436 903490560 942839637 282217661 891878004 239190241 808400039 724186588 130452769 917364211 987072372 969385832 345455446 80088025 283856551 605147621 3607474 736736021 400262067 911835128 935388056 695547535 472974603 274875115 992425392 573345812 544045739 264328493 257259620 552212181 857405582 505012431 653175908 558444004 680746805 35731463 11906851 361523386 991180839 869426609 210884439 835588020 696260203 302335433 438111101 743060113 500691215 766783474 880880210 382916854 507370405 519309298 816717659 951139050 954615489 355351091 503013214 919492954 231140476 595048516 377215207 874525334 200089332 613311830 279294660 385063122 466651337 522382016 626972809 215717542 524916642 578112636 376393997 559948175 547696294 629420967 854508267 177767532 105041156 903705861 416068354 912147457 300210795 239490938 915238134 869991287 553222034 833512082 769838509 560799450 688474289 330488570 133042642 700898202 312554502 542950148 442021461 885669643 925153362 734564135 359199464 847952612 871685465 780040829 952202884 702820292 202658406 923993924 458930146 623265704 806574788 387646814 586943491 411729015 478671430 708742352 401442473 332538486 397581248 45301830 360119003 283170004 356093835 724646286 712456549 631010336 770371589 879581721 16423765 964399821 232074767 321257341 871531647 333203893 271774093 462345717 175191034 697292947 292076522 696023263 908487330 144513159 359306385 541795645 338656148 881526934 712544629 738000949 265460916 238286888 88174986 290522513 632506666 975006088 80799049 320566336 861601248 590545512 640520496 34042579 762724358 261813850 412283456 869332993 823449487 800164184 992137341 610374947 59575729 155945020 627058546 164396728 730641257 787521865 220187818 453704930 359103477 75802272 757222456 379706344 638404440 705333964 731259184 176996530 713479897 747234103 307840043 513878352 508960132 831326898 464322503 144881524 767671975 554895345 658605861 931451635 877009495 262120973 254551146 975607367 269502953 467969792 304862014 653393168 112672889 821873196 283015504 667960462 882297702 465279189 656757967 796163625 729250003 608537762 863870194 908376042 846143528 167193632 369017458 746939647 816518800 991704383 654956555 268326971 869342585 77485011 349746943 15415443 307883286 307128340 553980818 786950562 172126944 458944798 246019471 326298662 480268817 380361586 278206145 608603776 769245224 641797491 785132923 797407032 292914536 105635818 528574225 251378039 206333784 394615939 309503069 860871564 929316676 761052238 230613051 521558376 562802362 926305342 517439500 958866209 625434127 579689901 297792055 798563186 347450584 998500054 699831460 896428090 976959601 91993946 81575231 636678393 134458489 77297340 423233147 729145174 381245780 985001189 623602124 901034395 271000232 74468512 920755756 325853495 186897376 104962591 522040471 326900027 520425132 114159476 306061966 477827294 74682751 144331033 212991128 795057145 660986896 448586345 805592765 25103756 242157017 690888228 817639177 927906871 228271259 863221999 930277391 325173954 535710936 361086418 505774947 472027797 148930136 103538360 757755423 308736064 691484837 825189106 125351263 245062133 98034062 657775029 424724677 910796809 75008424 358652567 571470581 576055159 507251912 667033110 390040090 133599324 866491530 680017937 135255136 215687804 658422990 938313805 497649272 805936060 958997045 37242609 543102487 588556454 425473192 607629578 652780662 581254376 124431314 9011464 94949075 755042261 289385377 910907199 160670959 413576418 573877961 461074023 835864463 455367722 874894656 961398301 761787132 135868651 898983107 310393184 690243458 872742919 70797648 13911316 597217780 691150980 171991978 997193346 391109158 10350092 777689049 328826326 940244338 354432366 341506983 920297632 171719988 696882971 182602019 26096724 422804302 967586730 804614946 539403466 745595045 965646420 153011129 791533758 994152865 530393976 402413764 503621201 905520817 749630232 773541987 717392262 467315397 532610907 451732344 971823814 671074770 728559881 338210346 908201820 557393234 996382738 982365284 848389626 85032641 925931015 584426070 593284403 629447201 789829279 740163827 78797822 168823415 847460404 501785714 363077689 400528460 67524675 881551566 76346660 583883820 531776496 425335878 105898978 626448682 622256767 892424669 650750460 651287899 931487196 851504091 746411485 759043158 775714068 490960970 578556246 116566970 846592218 92813178 142239260 301132712 766330371 460375677 898700357 636219205 524372490 339737003 796437711 255890746 496650125 481797408 438641178 68550708 337249998 630890809 615736424 726546276 150102579 12718363 485331556 24434431 124574406 192615724 937207704 707290815 951738549 530970520 136324853 801835616 257003987 895028941 35470159 949869604 467100693 21862911 338050015 319440720 692494359 742978981 539795135 163096237 278727573 594265594 773254513 861082887 319052274 674409341 756585817 494810545 316351668 818233201 608282174 565637376 242864133 172110942 869216973 962077899 265088308 520829582 613772566 354813682 590835506 159311505 220432141 785525716 538908950 664997817 691156234 99725015 718122137 53590175 912002122 694560483 958653595 523241884 903329131 156728039 858850716 228675408 939779316 550814291 76243011 552550175 852705227 233432477 709231579 496517551 337817532 585522364 3822289 708996972 382669305 363434928 438373176 910408452 308332437 556272376 201103173 857611244 592359432 775945242 675633618 183358680 76900782 262008350 697303775 755626566 37485128 306573331 462731277 350342389 217702777 637294473 430530337 321053798 207414090 568104726 32224391 758274402 67082406 558054610 820642252 353153651 670990815 925279450 679247907 774952553 350437671 154045392 33386722 768338646 858071320 878903641 283225090 437284499 815797549 755140766 303747745 471117881 191318086 33820364 200190339 427638441 912619304 558372244 975396237 510804357 914910459 842372011 750703178 374465972 627612106 846597451 652269158 237164514 841451782 811881137 121631285 991678717 572204548 465533597 576193581 444998841 315526778 513625301 164979559 567546381 921504518 900397217 632608802 148798900 968635303 911001424 631519808 65694381 841452610 785148083 468316616 374597308 41186078 55681437 820179810 522544358 887681384 616732265 461343966 334770681 457918384 580314483 389703597 222189826 780191850 797151645 783714150 8035796 300148846 813293772 663973955 770848136 225998201 569391209 926309281 907995895 523180202 600355297 514652804 925176130 908459269 164344613 38705680 140805195 770758132 369316139 162455569 230313273 971742144 30899819 662272884 150582008 403654172 392826722 110608076 81199287 439979163 21614866 698698446 412806760 849176885 43373440 987742933 119312195 154748103 677899317 837628767 90764355 748427663 751653054 63667341 477451431 575271347 958068013 208147623 333214835 269931963 795180181 732891286 540339948 115610387 854681489 442518633 8967968 483440267 512263870 74291664 197075036 889033942 753133884 356217508 384208051 39631630 613847345 86776157 556319614 824284462 440069702 766811546 797679575 160361623 897898536 870765213 307514652 853977228 747383048 899465164 850124146 361156789 166613020 714207025 4866624 41059744 65474076 408097787 836747952 40758587 777027525 990811899 867724337 664408412 852221529 738370856 984030967 965922873 753692189 29559323 402718842 325660400 916091610 932945556 729138675 777240065 432988253 629068019 84286690 102876622 3263224 190399 188663178 693925154 197456894 674749475 616126323 899880359 909506634 355607660 665090024 920269422 957301945 267225740 175364727 820160619 533103787 927826074 90333044 348680951 709010566 531877200 418055797 413460557 951854643 408571020 436728023 957183501 61195167 680681935 53953080 52700091 838916412 524389057 990308603 166337856 677042301 166331819 410327239 239026024 439719005 980988411 327848200 856304739 134494681 712175812 417350509 501197893 302692977 732294971 313988200 87235975 60780203 676529979 261593521 633494915 877867664 994001858 545970883 913063675 151755309 762707314 704752478 608389266 506307092 165587217 814469123 867313489 514192344 786984969 123470459 10950436 891846804 874214633 448841809 968040795 836924261 53963234 287221075 399009578 356940779 458752842 78536725 807578153 429455053 696933404 313689197 920810196 977094194 57002103 550315000 359678731 542064712 792412187 381438100 736117396 478713280 271194863 238670564 8253844 447714896 215976317 655248080 960870170 364511536 51200884 95003650 999754644 190570910 65743397 748731497 866624344 401700698 852463879 742830778 736030493 42492714 933056564 120863466 69665407 489382743 378487529 799784117 893961854 287268398 136899082 594227739 528404479 851732609 643085467 112115677 884835402 6053924 509769800 739923972 924536714 339023472 173551582 78208603 720480592 318099138 222797776 538094320 794952465 12929789 300847795 414536855 301436067 393766404 818992066 38814567 360163012 445065793 50947930 975897402 392378259 24772129 447986559 272020529 682578709 325804182 722633814 696539438 704120753 391625619 301850793 754907225 235081396 379053716 646300262 883807132 238694607 81049363 432727328 297713447 255919252 182165780 633306253 677778924 724407548 305510810 584596742 980873764 937227236 828790063 419664906 379188168 85622410 607226976 898737339 829100312 295025173 377637439 397320799 605219608 890138123 280182496 134837472 512756238 99734233 36401628 322152781 982998022 53663823 177867985 348048983 328204110 380313633 593263071 494414548 642862330 429101159 153567788 757681216 972147553 104610333 608047714 586131767 519840414 376624548 417333036 136450556 981173520 584906559 732633532 923942646 916718554 673265047 31749192 55308077 597928291 492049464 835090056 824284881 495014360 727475730 156965434 406419380 698025893 610438136 336307615 824679883 27630080 862043428 179110395 141035952 113106270 552621489 382387224 334208291 489560572 579610400 246970563 679477124 612621399 408507604 406153038 856339035 500745652 578689686 748802573 649438673 494421145 500004625 547415257 945073972 145783122 108725335 239360912 162813303 169346669 272446042 994826898 612166063 417801022 699935092 173662022 633688983 142145116 650626784 751213715 323510285 567277090 698324798 480955239 351073683 428619055 703051539 386551604 534436047 201808102 81184582 732466798 53921035 364220399 691556260 367568142 265370293 134081204 173869406 796032786 190548448 672551909 505404294 190379770 764622530 688482548 213223317 621495373 448672308 865590426 722979816 879534098 804950069 651883344 965640254 940905304 635547751 580760023 80878652 149777838 750145681 864080817 454812649 765751723 652331291 822734245 972839474 493195623 76885909 916351039 180117351 406784768 967247152 478255181 72245692 513998103 815919939 553450851 972842953 678112592 740234695 30291032 344534283 543676629 15702492 247257543 350914145 305218260 767436354 594560655 582405775 254424316 127335905 816049748 361423550 964750340 284611649 757911035 690388730 604533285 166272018 947214386 17773235 506921371 901503398 36683749 63773501 940615463 612284786 893272778 334912080 489500816 324177041 333014999 365909128 848285469 68589377 995040710 639823845 767043613 347354467 390974360 6969933 905146207 267704575 214449935 860646917 166431162 218824382 265961266 526995004 179619206 803785326 633613005 322456449 875761441 925383554 258761966 830736967 586664812 525203855 13518697 97765224 279685196 7085265 128234837 40563359 312710441 366627492 503888269 392459532 859187057 761404938 663744304 10463156 2966806 588332 389709858 43577855 115473164 290724561 720253321 980853304 513653196 571667176 841226320 508375569 664759252 747657988 285587879 357604636 773187621 221124571 482984833 930296659 219248836 506116807 632456468 859647889 381018937 763279429 618913117 752292886 732762899 547248760 814439322 404543750 44333665 809628070 554765773 847837931 832476218 556445882 862803776 995072303 595525431 107550657 249020668 89037987 539217396 638840429 70509136 273586683 549335442 30127765 897487696 239607888 129933880 262726835 291848019 369050012 984728461 957419620 390136181 384687937 266521408 577293548 331312915 225651331 404632961 36501423 465055313 706323721 64130949 695408313 47017111 857431392 301019653 652935479 349198096 677385080 96891327 729608700 602966826 236952357 395121652 320625661 101925656 460151967 236557032 168409813 547883603 383565570 883493478 682204994 181642261 715517135 100241978 776083366 444434908 810047081 674424500 122581127 877553645 501466777 567963435 109220623 694052303 571074315 399502968 692041100 952995020 864804047 536372087 939561969 10596979 71694553 114318218 818326612 370163992 420318336 736043285 77433198 567723091 249272835 671042051 405552414 950060925 149576447 604861503 314031334 173431862 365397754 672089660 118178924 45960930 660198876 226867566 49202683 862162215 586447472 22514383 540064511 945371760 261933288 853026139 670643853 327819885 461877590 863807124 855290840 256813969 137158708 996445438 628095165 391301523 423468253 536472228 575361592 518528493 930768401 575711122 798139629 23288928 547765877 329330776 579528608 429516654 397154065 464010894 409776573 996521183 53882832 954877770 766900177 865239101 468671491 914430891 67018254 348163415 86795487 639424338 853701323 737334978 352296954 764733156 325810946 612000851 166687698 976727689 127453905 466810790 978184262 547319920 565767162 342120602 842780443 189199689 687546466 83633107 790051960 992490697 447429781 478982455 206341994 998736426 240652352 615846001 597351009 650289320 782920374 638111602 881153457 797336069 401075565 168886506 597521426 474885381 713564798 52802771 641780513 595551731 398170408 648399079 402499037 471588635 351692365 496946981 806989610 642916685 244849395 653132880 263640145 39826529 132408516 533674096 970231166 809411501 70493326 414401359 491018817 583120017 66563268 814556412 616442894 363913451 343553020 376203340 865374909 842531235 290190191 662093652 236535562 492375841 925771645 950471664 322471702 577338833 96500262 905752128 285112548 311294630 139190673 342272805 53435613 667968917 723963017 625507016 68240972 649920021 946649339 593458964 514463715 673496486 870270585 582747191 214462517 721027654 675212474 127954213 574711865 627409661 746211863 905394197 903495630 486402131 664028176 862823170 785380401 494703317 928194501 594705963 435371656 331265940 435994238 315034259 776145499 722406565 851174436 931604609 246322197 721251746 637042117 199219714 142779783 165286439 497204244 434351970 203938406 417874518 377062374 160858551 935776968 872171859 137310390 151063894 71011755 534111689 332884769 296571995 184001391 253874276 280614763 74454310 371872854 784621141 446788089 778738905 472798987 748134865 333459413 169458139 46294296 602337938 107622702 798941783 668040558 506206292 77260756 960792254 915047137 170818905 577224640 97742913 156502698 670866150 784526730 401299800 309657315 774984132 206922481 287769661 717270798 433594560 385149271 746091378 200481935 381931819 661451330 28500535 279203117 612163418 746777565 933676308 26795925 129592615 674337652 38572630 927061463 797170798 984221692 545279113 485300199 459198865 362811528 341496579 147744285 512294389 432663765 748637273 142359990 152976003 347912127 86974696 536397136 981542952 584084426 274880845 966716274 387832917 651841434 792669421 958974210 861182335 83848827 133657198 887213005 27294624 403367130 730063420 519061762 299769524 925685449 336878853 53448119 535714109 442059391 577037373 608453987 37952704 866067670 951180443 825294946 113046086 640041931 472378522 211548277 677374684 652992258 669628665 514764607 704466963 463814720 381838140 999122121 338044544 860587503 805793320 337309694 318317629 427897245 555731531 317406512 803657062 951658621 62785137 876563089 67419293 205983716 200974896 52109499 447146375 966994381 270548573 500298537 511575885 340032854 965021589 42770107 506890012 142699841 166504630 736371254 611759269 416299636 618195298 948149442 734364318 920037497 481234563 47312490 987650878 697552383 668069057 432971423 699863237 623434583 967120654 518805174 720984050 619202807 834120475 301334629 932849803 995753467 405338592 872713802 943499737 247046303 105767960 780970596 686389545 818281158 413856450 171039896 655929932 392394870 730234273 146759469 3029527 596045914 872451005 96931664 488645348 872164415 830396897 595723665 973381904 106537879 532211994 337900132 164043643 352389113 335059774 28947106 912977419 99810206 979877219 100469253 863339561 216648166 386098275 919256495 197130050 405066705 866131807 492645539 934514503 260009607 997683769 580574795 879167789 70981585 716451352 60125425 447204718 724404381 532179944 12645445 801025671 985889661 853682903 73426909 405199736 243445544 177982682 343576496 101367367 203446008 223386406 532795547 266048125 546737003 741104823 574204636 513206183 257212579 402858700 136751770 875803094 931259110 464841064 361067098 714155551 618355486 721049043 305884555 892646172 223965017 393016088 769784060 374689642 664263498 437044357 544797024 524504617 384767686 561772077 150223825 407933823 701867593 342131049 402246730 198527253 305613679 598395218 117355052 762092184 715351931 173303113 900814522 227387449 698751955 287522672 7923101 861016878 842428545 468951855 975429984 476510767 671451316 979971503 905308660 582671865 590528829 721024610 49128750 579295695 484385043 987284857 400241988 306124276 11598287 254936684 94605652 271146034 428967472 991767158 990204894 377208406 402756249 460708631 796557636 691882161 66295694 104115856 55616593 263173273 415250491 978063466 74508463 594351334 875953901 975348208 736245103 954947701 549033878 700315312 87846278 160835752 502487629 522209021 722761802 316981220 963594700 194914416 415776761 103868946 442948080 736641635 46759474 273526048 195515965 876148340 116594297 939572605 327430744 323783433 465935543 620190367 865532042 575430 530424249 928129921 304002628 773479960 631427500 243567901 633552021 224730541 145999527 188061942 578400950 247296250 659609378 207274386 453673087 989724084 731530359 61945080 359575279 896563543 558939496 75005238 537396391 437897634 204843160 484876509 828796015 738255641 412917008 11791747 526298033 298845570 649211068 244418624 612978425 300192873 228272876 832225329 295037051 380325276 763538644 474770169 122367117 131622830 381085196 642887483 461711912 938684536 475135760 263351073 781256555 264146324 813429184 40421592 524497432 510989025 819623394 718573841 47600149 582851330 662235547 562542978 73981421 879099870 508301306 891607907 660867917 658422049 571496302 112682994 227584903 273935034 299570762 614361327 701849618 219118939 836528456 662335776 696052999 108099837 345851395 398833359 781133734 713980761 136665467 125998151 901041359 350877295 828755605 94298714 493742474 30159107 290748057 451829982 120237952 593023259 347420594 806596395 701912447 907889282 733925745 299268255 974491129 309740361 663478091 15836954 328246661 228444225 485159190 635664258 973061469 317442433 91943312 633909824 471892959 27367654 587202264 905206722 684259085 553094798 366561523 141187319 664654604 95290204 344899144 773475286 256621736 254857080 591861797 744145367 888387535 665530572 55252280 619406456 295074322 219065736 569074198 234762169 588455207 370121886 355645367 111879328 936842089 26120262 214756856 174614967 421818966 919514236 496206360 47490441 774213392 312493437 380728123 353896232 61013213 310047822 691314410 270331050 182107560 714813749 668508049 187165095 591894141 130433085 838160128 744275901 836123664 996787639 126523115 678142732 792385335 435426484 688073066 813998267 992582507 83438476 271760761 689527153 93443916 801002073 789539193 372745180 969168666 517061500 163221421 347461934 776705340 37626392 814404798 194514330 251222717 820405906 124622904 950870748 853304778 904802071 357499659 683755182 976571445 874781206 60344330 360516436 137662965 124505794 223090799 810067985 997649828 825980817 689691733 180137903 18861311 419018943 407129405 409876220 915570538 692616396 211699850 921163079 84893802 571909370 547961861 225769191 987533864 863775184 532745305 649864628 29767157 362685849 785994648 996538764 341665984 520156902 16908724 89691856 939103650 914729224 238882055 449468644 654707283 692891287 458081996 448068274 713830321 278670318 216495523 926735144 197843520 431371692 232251921 617420213 106929317 667301684 431951613 828245712 681486890 450517806 905066037 275178609 319965502 541739012 13001959 11683990 786843122 113261158 498020392 511781824 147128444 733484998 530279280 959060851 632458168 531744477 278041372 839795897 214334370 880171044 861765867 987613856 619489245 582776412 318990466 73093815 955211823 952576775 253696488 252327829 824059650 249512172 148474378 77446995 691028453 937075862 845604152 861870092 645551625 339817686 81934246 353294436 972240069 387843389 195958252 852819454 948218387 295786659 514600839 390284293 433889552 878328227 551558998 539533732 291377792 125286172 211974685 436172430 670843719 727056561 961465093 397881207 600047857 243190090 993553946 748946584 33507883 762428817 17782476 565746223 654378823 525280374 998705775 89239805 815010493 350945708 461783739 230000838 474624932 343780905 941454412 71166164 765493309 282075306 673907490 853578869 884226153 127625260 333086499 437166456 991689773 172882036 618732181 950761140 500080693 907011721 900364964 771061890 638438479 789190964 55871970 806893374 161093100 646556551 84861121 661563849 778471586 646922067 33837595 148625418 547266732 336699312 238048171 140468072 659472232 972187001 113201809 937341266 476149208 832059341 943030226 657559479 650387746 951742096 828756182 804362638 631024912 949636327 395999209 917518672 272482449 173408192 862606010 864923001 393557558 516067912 814001374 917677834 574001846 467955314 346892878 413544458 435241834 504429431 869002213 110889472 295339729 316016721 101335523 465266299 174533390 289057854 226916973 740401035 766368869 337310019 468299786 13246533 471718337 852754599 391933991 835945282 524827953 588282739 503624596 930146592 938638951 43251961 227371781 387638016 369354552 813939530 791799699 750471430 479976990 485226942 481164600 867824861 619417273 166960496 858236246 216086064 725859913 10919360 932126001 952218930 810356278 212380879 237849712 149299479 18567817 49944582 900907424 95851672 311981168 732097167 425755313 899994227 112043710 129680858 373025143 293027817 923234408 804032538 534311978 459368767 60203273 868694726 463965158 899471421 241750367 71254296 388783916 114363058 850142667 382262929 267994719 685566702 640547029 195282803 60587080 774498374 501499814 378519366 363929235 776215955 560302221 646612307 412846672 337845683 89538939 779313452 857958003 154812423 699673222 441956642 996770387 352257780 416226410 215723725 370570287 399788130 773835011 819714953 723820452 56281664 390978004 956927731 524098104 10391806 367075459 587306351 130657235 367422993 244247898 482554021 587695425 177825906 370640840 48134656 835681457 599680287 209004766 179508526 435510840 231868313 796511187 506941603 858304591 352378469 869199489 899451925 22982225 197610891 890339813 504175361 480846590 807473946 236904610 635255589 95580923 606230434 453585279 800108292 749318992 691466424 190777316 438577253 386148328 930891125 505940065 246393044 426434580 133064440 91998504 56536096 169146121 827845343 599999118 624536795 975201373 592286674 545358222 707608286 204060302 24417785 41633861 908050882 986033531 48463232 354848887 325866855 485276393 738704154 340952585 266989681 397315327 240486011 464579973 980235462 843603658 922517725 704995993 446986257 983840954 584219516 738824344 464635970 724262179 86422042 834403063 582682636 587202237 447180156 742024145 712091494 547487013 800169962 285931620 659177995 654431578 886525363 661776786 305824762 719521856 26908583 259915873 650647542 991632160 228580763 716736123 763627014 510981158 539000553 346030767 668753398 973809378 791497965 890837870 903801301 20983496 967049097 479941455 656819829 587065776 194310561 69436811 441666543 894151766 629323168 187715201 314869276 357241051 783021554 372688435 54748956 530765634 85159816 874381000 919259091 511652340 8628823 859053320 230721639 123298877 843963353 890613475 531602116 677794508 707444106 781727722 773199640 522961975 580431212 628344788 116374103 631349109 344289411 937880315 90812600 427376226 832371546 772508892 944399414 821602878 768786045 873776283 14501135 592894510 309077757 583063420 170394185 121234362 623379695 986999659 56070184 576251725 364509165 46170485 89525945 239627449 132566931 168701517 513057355 693109680 649651203 885286088 350414321 867350091 297487458 825157729 523981825 835253127 752333144 131840438 784412823 88866756 586592148 953815305 532371475 18389828 138899526 259196608 295527830 91339954 264661924 238484965 610702730 94441368 131048805 480772774 382211095 243535079 776599881 478769878 649521582 304107379 629631375 231965802 697724290 675999861 224605052 707365374 153328650 414239239 425049051 268942670 216412033 708286379 567270776 887935421 951882854 69110469 634948516 506985169 469202429 625639196 211946164 266058420 56631499 692448093 397173890 495746741 744396573 125846936 828354794 505182149 874786178 538298817 824469582 221446907 458869069 725404720 482331155 122397200 752555284 32043042 916857634 976087524 912064820 709906997 26473576 564457719 254984778 984567536 451118422 395288048 164859835 238392633 719693921 606677530 282572845 572637917 814165379 89655778 371656716 268521227 646699192 918586715 418553350 582622425 906421890 615181498 210760079 638423486 25102438 440431833 990852958 707560470 339569005 787854264 910727662 470154658 416176804 182702328 577986046 990687237 934886812 194933342 497273105 389643080 138802410 198207574 838162927 686269526 187017896 496231021 414628130 665148801 434964211 503693270 887419258 554661627 727727211 290403815 757850250 766305118 549895862 391729305 761366824 16966693 207721212 327274763 339624433 718749744 561157228 321078782 445189570 398952004 855539894 887343194 534852160 159571337 489404048 679281577 154102865 252424714 633885234 723808407 205523105 109995320 712269785 310075768 116310047 561868904 700390983 401201346 114074237 491389776 914012993 928558990 294527667 654069902 438491664 838492187 237072764 887902241 885811201 962999883 697903063 886029806 380669157 66654757 666176391 497723452 7439762 740993617 252203412 523085368 336079455 498186911 741952712 653390962 122612652 279318144 608346163 573389150 37657176 300083595 56028584 109819349 538688585 92265466 911645245 692685201 620081384 909833002 501352655 566329268 865763746 677057567 293907580 916502337 598300776 228692989 517297959 596373922 877745711 206219408 428935159 586487073 972901745 906619589 353012696 736545646 66478763 814895 590248440 683253791 148855005 624625283 366740555 810651435 286648333 814325276 319615496 705290607 275848644 484314744 929953322 217845545 658727823 192201144 71662065 703426176 927558527 636940324 318893406 666422777 765563562 397259941 727745466 889062147 217344424 855291210 833912335 251936365 165255958 302765507 948746157 552556778 160775190 550153705 959200935 322348436 302896333 964788276 337400404 890720870 391509220 289257027 383574990 774579905 982129160 222074712 189414518 655161832 752878699 843211993 527980654 475564932 688826176 814753489 976321821 422632480 574961986 339395180 216614319 377129901 442110766 569289854 609570195 327973376 742164036 784507389 153271547 602949455 570192074 842416771 461601631 519423160 461743241 250829517 148962810 541460155 274266958 721127230 394988107 307315130 833166698 642497629 620199062 33190016 705436211 649037138 563532897 825743031 35341441 620706925 424489207 606550384 511903025 376611744 334662120 543709600 11064230 711650560 761560455 890599581 469933635 273722183 158774123 3911333 961043186 114076245 839573742 573409111 669848480 398919594 373895089 53989431 391266494 778643694 186981910 783876398 95582146 221331050 432390085 746823945 45653412 201187212 407831592 498823669 916943713 103635303 175595246 610373641 328563836 401494832 369342092 818850237 373785976 698176706 480707767 790238315 204426335 478143259 238384875 231522517 68646206 115433693 554830567 23374750 943726758 555407054 842315567 708381647 559117357 753915992 811799433 935867220 587250923 241295882 514091392 684444029 11398142 889322005 376224996 480703870 66050822 358511311 20911176 358115567 428735145 261224756 175365507 998803020 849915152 774535008 31628848 53796213 10110056 141082390 887433774 390515760 59151715 399925820 919503392 990466722 11911604 980642652 224586221 541311450 403517590 604391461 87682369 478438471 953255750 502970345 511560715 340016700 909949829 571335196 206041853 775204467 779321367 590351579 573031439 194699399 983420742 659067746 883304701 386619256 351541087 447464597 773424068 178473003 729081139 260765048 619552553 718365160 199320728 853844407 204183858 327360730 62290662 529341983 530183082 847363218 697806203 871945507 734204065 881451141 67661879 46244696 79036650 559713929 81826817 743489529 613783196 449132892 106603840 119399779 384046482 500760349 567832162 721228698 189037547 604229585 550582360 665806019 680824458 753183711 631737112 808045992 582562711 156763797 748655642 809604663 581077244 331998369 154415324 436452355 573951720 460709016 787434334 312020162 921528400 808689522 906996903 778991309 975886697 94706444 241340222 207141283 834566703 502765221 179863473 985946214 165427426 380915041 642763025 344462940 318932612 138416841 683439988 527747439 991785820 31276361 227334258 595997870 52242293 619342001 125774249 722454218 609362207 141722293 70769466 753971866 906274669 463049069 889351753 269869975 959550646 57703381 542780288 79994464 400620309 581104206 145240460 119431479 886999785 813933851 343982495 792041091 711385941 103914725 558890989 726639436 473131201 460848440 834930223 466707906 298215767 150755588 189290019 305962423 636753799 776965404 160662025 852451616 575022723 117371578 94643495 8452247 176636100 86703609 893713991 243963868 159783043 561731162 174603828 796808784 451718209 687098688 412787777 706059128 461143871 70470260 595554497 729492864 456496647 608640673 772548496 844096437 71807201 529151961 425720456 771919626 557791839 927480334 965065741 932971156 877689298 386482074 369856898 65363982 177101265 620574136 677917650 981461078 613141177 650774792 833425384 13857262 134245672 180396047 346691894 360193916 202382978 634205108 724611634 321283146 995607916 295335365 83865301 74364102 399291988 300984688 912206618 783043331 772657638 603032522 949171077 864487223 648719256 554953291 44178841 979564091 584927775 877886288 329329761 947228174 801978872 428782744 979441384 572698194 755765728 79706568 76640961 436492494 519306588 95701223 650263680 755095530 94224179 919094498 821217854 505088822 784330222 668947465 544298521 563253731 232441951 192680080 859864241 239167304 382930455 848174351 70509997 737495902 529633262 783652099 565171252 312019269 583246463 228536651 17204084 336398781 272836777 824731819 656075039 324001710 541367311 694165068 390280169 970644640 662948249 99513402 380400139 570914627 199764977 775026149 889344963 762547177 432792583 369735841 817456082 871223559 226491790 352718886 536020988 632889784 947003772 824645392 915539340 603783226 461824654 570106719 542497741 169913966 397878721 249903353 456457874 610823772 736434394 82332196 568894127 531383469 317255903 723221004 250662013 438429999 102015132 181495619 279385690 524333397 566342944 417338939 999470887 295746740 251705405 507065806 477951688 760533896 440253707 286168503 91207847 140287277 551443557 863141143 615584818 988594854 540853098 840798448 179924825 698182425 101976061 495241389 809113361 789683280 45364038 692387481 539030995 908974905 326470192 305221219 488571933 775437416 791745001 37900704 549493488 329298576 4780644 422376009 160071248 676625678 446078170 871151929 558410184 756707934 541626948 261642928 480937187 755482787 786475491 450948307 184973748 716719651 848266681 744277545 819520335 668174281 243987725 570803231 996584013 378068386 561656555 857985413 156289868 414560096 474969762 64640783 858424173 186412762 714338884 187318742 382895828 477339274 401324329 498235860 711707436 227710477 708319340 86355051 26376736 104689319 461094252 923130079 90553827 151105980 259337805 977386711 56562601 83741528 157518453 206744288 732295212 57283752 156647695 31011050 39452712 216315519 224244107 25773769 64766687 332142034 68764700 929145013 975281813 24123452 808121400 845554634 908544789 429206139 271313692 960328841 256660010 106987761 583233094 510588757 185222183 836171300 540991481 397733623 682078816 461011774 458526652 103665947 109146542 545318029 63154395 325771473 326551280 599081988 270550245 965118221 936361860 977879481 806156332 424912678 440281042 627266661 835605576 493493595 922023873 846909927 394334356 390709065 237999424 5278657 641971376 524555382 401515199 351937945 461211901 838022346 5049779 974973882 197040420 684836113 388066581 583449489 594114192 912357754 178888164 25583152 718583023 127406619 979304862 568142030 481132724 729899882 175867595 636958532 561019288 773984965 250844531 241554065 613261077 483692779 296262562 683707736 757657322 79056001 260812779 249328733 939362714 139884687 424061410 994556684 106549996 17742080 223632545 602506226 320592492 906505509 174789444 316225 882060265 568280115 574863213 132673872 549202421 185957824 220828096 624904985 740761192 52463690 886626408 13727930 175481054 712208816 112742801 589025781 173739828 629356983 71880683 784469167 521792527 58432134 384562478 271022452 131789653 593343274 383324304 27588082 939444913 537548819 976481104 139014521 528654867 794409365 34167087 977200002 758769198 959814248 780999922 87475237 806226169 227969065 274656481 793776289 333432879 201229271 706338123 824905176 183385550 51524182 566591744 206153936 34296988 71291631 185760213 935328051 330701981 561465806 839186212 805453263 587196318 159099523 358210121 552040215 516297646 195126402 980386598 796914593 306297247 104765859 404808864 301604519 285661066 884939426 575629087 741249158 913535816 463816608 19221266 726499137 221789433 175730336 557354345 43932414 768782209 102669323 372931609 757314696 618240262 729707309 390677660 609205196 555566452 964759221 319337582 169031260 348139769 160394553 672163217 465144303 927324297 621132720 489925386 811920606 858750554 762568694 915335521 529802409 260539497 722586443 59305765 977352816 957597940 751335124 493886822 380512123 760925438 273640473 870031417 238585267 401097935 373703045 836169016 645583398 201308785 946965226 542107135 201240967 443092020 702853626 121564848 968473771 971792682 81659087 213543024 843442445 424759724 82570339 283653096 336617291 500941779 736751897 996016581 647367590 904357888 299260722 140227896 590579846 876803412 675033945 246361206 160636148 153073208 725930264 712396601 280259871 207368919 362037088 28395325 847630552 471135135 161824517 17995972 120093717 66302404 441302336 293331731 137900913 796762557 268312107 137947890 453386922 537046469 456211272 52977968 834256674 702352987 382583291 880845597 457436767 580452546 697999883 458693903 547573388 414674818 231303717 459933405 103945973 546063077 570911833 174528103 106402959 629884283 315253915 879291404 229466221 802590358 544523075 333806897 475510348 464273103 972474766 731711169 979262216 841569919 145066010 332917672 228179237 445629511 584550766 669401431 512298311 834602889 607443056 208940099 300722874 978003180 885617901 477193318 598359019 412130524 3127828 397487037 945387756 687944711 582656251 677646536 521324532 410327521 219497241 782214925 72604125 827700513 840488650 253669780 822321829 599935554 691033039 831478124 896913901 653802499 953018315 572587045 75614077 954716647 122368711 466620501 694928830 426582710 291691438 556768275 212873278 389882106 332310226 208219519 139801136 347954563 612513893 975648056 979182313 921940964 668801793 499073252 417955428 711202035 754212897 911163308 843253695 835999053 347517093 961128125 160523196 857897423 39337298 800847816 111874369 563949086 603351376 914516866 663969752 305179936 132489386 454051877 669241904 585703809 66240721 984575469 227497626 899457071 495763226 555216796 856217996 78619870 265646907 49693431 185032226 17747590 370313682 134644551 260865176 239793632 304851678 430293977 647393489 788176876 281919556 336572542 375484115 642119277 574134859 27940364 691859273 555081835 661433888 544115931 694459904 966655664 866060883 739106120 546181226 512034380 552645976 695850037 867090974 796130066 643569160 264177031 724530005 650531864 123203101 749928615 986177903 521945147 170542777 397875970 158355308 55498392 871282400 813567625 395730548 695804180 724093945 749959730 896685648 677888726 732322385 123986549 989848558 666819271 82114967 911582671 933472736 893317657 231646049 686959938 239052509 235626173 922311078 474711763 504802879 623293419 509120323 889232395 342487172 902148254 101824630 841391735 737786318 752219157 747648358 222687272 347271779 202311764 68589720 755676724 849610029 736626337 203159931 800779571 688533050 516310023 712795870 292563394 509823805 961441238 710446452 932271876 529847819 814211617 89469015 155401500 105458976 833489982 428339586 212244404 985491480 3808074 270840406 452676729 971897910 895826083 91188758 974189468 926031584 4833388 952937579 882195026 546620448 239634444 471658976 934062933 920486693 447659695 805707878 70209378 313194176 38760387 865662418 332001721 143119336 286294909 823838810 708826784 233550390 410345298 865141020 362797024 707704937 887261822 435883160 594455878 326185700 442918528 650742064 494293284 888569387 591610780 91639215 28019405 973233002 836167512 189102015 662747420 79595246 480083199 156809329 473947374 852388521 539368481 268800698 676196259 370479794 333540113 822836720 461713313 445414851 584427878 274320465 704555729 267589561 139352698 553307004 317167392 723620376 114284014 11392757 272471807 53617285 890609700 442189478 327840228 846668618 30958276 670199129 763539655 583633365 824868663 980316479 831829670 26156856 922074415 696219244 2809601 173263019 186449693 512253272 715714654 378886150 815158458 481699679 912371398 621221448 835855231 782934338 65756230 350909459 198266668 931340196 87726960 502180908 298908741 651361166 242345943 389043200 558624912 608456940 577797782 835817498 580702104 429483278 943330506 606622382 523762989 333575464 151330835 419529234 554471394 847004370 803951895 485679935 675451790 290288264 34569216 905066068 393321419 794455594 805570809 357811475 185429626 737513342 456290996 51519331 137216573 21515433 333486311 682073548 423947004 723763898 748861130 75779582 708896353 234872864 262348186 258416970 951944796 107423022 995218202 249725223 642583455 81756318 421700621 577266095 434478626 575726091 577832125 156656671 274196384 663763573 299509111 917694810 552341529 612731585 252903693 93382247 160122447 382902327 622138706 27808495 167199817 914938114 790673826 865664448 542821330 411031731 955452247 412592460 282992890 284662463 715622485 404686890 476403860 181193468 741676415 662695828 901637303 582414888 653842751 264230888 459344190 839196770 509300738 262489384 616778312 676770223 792750266 181581689 334200504 655043702 505582938 554000295 347634357 876567557 114056541 160755616 829410347 985758474 553696832 660557557 849695049 17145882 689145860 470176092 263450882 195640877 980943277 795466544 190691212 854154528 915930053 211953647 813894371 237324850 917842137 847799483 690904903 733294727 173721595 864203994 494103481 994419112 360426815 101505591 340000386 530574849 564585022 801597918 228046253 329851234 461603477 672290947 70095240 929077119 666049127 56646396 852932391 732203120 561388247 20421826 122042593 750814001 775620239 108500597 139158225 599675427 369163837 437563477 485741398 365989257 957943568 712879305 521075603 440201740 502257471 837188316 568248304 379722552 585667202 762986171 16430231 161761789 683402391 630948408 634567160 424507694 638428606 332721994 623676229 384613893 310866238 590011531 522577655 278045341 112099806 23721913 693356359 198036087 601379948 625005109 621070517 379979510 93427770 144449415 877922949 756432867 661418396 32247768 445770045 797853673 875419755 322500726 330651945 408531738 633007749 230910035 619078871 119855976 328453706 113966215 122282395 813891373 553765665 857852106 698736652 534045604 626459121 126298619 383621253 282178413 532872104 112225435 553560997 873860365 627233208 354721106 963495632 869268843 231602837 876697961 469901995 174020693 34238520 739143503 600191907 969706233 794868895 262749461 113964135 652465772 481672266 298450673 970635370 534026278 882505920 573933503 255497314 519688836 549649160 865081723 972175564 223845189 264050224 374872008 652508773 700700686 74840010 940682860 291819698 323191014 785413738 360124370 667747449 787522746 117121065 706296710 627704390 563207130 727990565 665508029 340199655 662389882 24129535 424335050 466398704 888083250 497881179 678144426 3611192 835066239 686694755 342969977 492505690 360364096 383118405 618143739 331930422 999844409 540363952 669452052 262669933 173507219 308781403 997291344 779551464 347037018 607836799 126762332 170750289 918894078 322743896 742268810 664140952 676263891 421950887 304887378 48829551 947480721 290588211 760285387 655957455 120222932 130676547 257508662 81625969 788553373 28706853 786135412 302273622 647371215 600549547 189363595 629643840 286793395 244699561 894793253 535198262 931046004 713052536 823649552 614527236 630462884 555108470 542662079 49437112 193643701 793271684 787640263 658532903 643860609 426829446 29563235 852889958 450705603 370208999 934610929 245002833 793132188 270952978 742013555 962213895 310048527 637992442 744690191 426502763 59551108 954826643 505281679 762270885 491704905 633863510 262074594 204408223 607822604 698294209 692474777 625549961 786012514 402500053 153189739 760072022 713557316 69483414 624242097 878172989 728591245 50736783 429443818 545101112 655689341 697790539 159250233 870017160 633963577 333142749 272695522 394575663 293520712 882219865 344922320 683017844 279762199 749958745 194658066 379402595 229986422 511149689 851471194 859764554 318685721 557113562 4512637 396211262 79245593 363229091 775182837 266731412 268448112 264894587 195273314 860282984 92750464 771929873 4297732 555946009 57735053 730292628 651936835 919644363 83663934 48200508 66690344 561752035 423742240 453973183 512498657 673576079 697413667 230131932 983812929 246831676 419213083 432153300 646183485 969786142 894444608 797484267 711453808 608571051 472787630 939889388 78909080 908548128 170188006 552714402 989137174 43330299 228328779 680758880 724002930 214088063 118605478 944221562 474300885 927389491 150895779 533597898 987073934 409869155 823656018 638716716 130428814 90494878 884290727 161952770 758558699 248238134 235196153 174341552 838933345 791652547 424050567 722932769 329705932 957168288 431258094 41669440 324819631 910751596 283080628 338517888 393579952 533672843 993744065 954305109 294511897 300682403 954810849 598879417 824740441 591860255 274107715 733655976 939138177 7238575 638950141 269476 966519496 121383878 964080517 617793585 780600584 491262491 818874937 192653914 340711486 255430185 231620056 239996202 462956813 413592494 950962951 942657332 563711036 279862064 492112078 778098700 586057011 576157811 416842008 674944204 269435522 407170820 852070198 898942096 446677595 303774898 806945373 20643066 114134803 994308111 537611811 966797487 984785317 953113843 245532934 451070935 322030126 510173945 720642789 680015009 133685362 180457473 413997957 999349181 481121366 437145260 212035853 381488864 27455076 225693411 204396170 84552515 697403978 449459793 187350636 702226469 55040859 55663332 471378183 347323204 908719372 366770000 689765651 363890536 596133752 588158348 638224429 353698521 625880029 77795666 917608276 856573411 422795037 585387683 838171500 168855385 87568446 819066433 537964990 610070800 255146730 709076020 172266102 804601439 98776560 212171846 392609060 254678181 692826049 888837767 794793276 686302659 949350132 125173705 659984022 73383070 258790594 898517540 504805870 831540127 152103306 424722804 938277221 778071346 750947150 394573782 531320062 671671882 248562741 481452079 723387170 562907 12104967 803219621 359409949 131151967 883354548 129156387 322309534 936606290 690653133 675274202 383913787 699963062 287458569 642000314 100873963 234780304 356760002 454628093 485637770 477034089 192361334 210343837 650483032 989310157 218656582 837578201 793112698 545816783 555453562 98600628 261178744 563601540 95488250 407726198 416884413 633398147 782797782 595085609 897948699 392442220 674657216 397983517 181046596 429035102 9130381 258191716 556877906 802098558 597435576 810628694 71213119 701239671 919997919 1780751 386078062 671782133 946754884 999750892 223300128 989709609 919025997 955900946 382610176 630419528 895734532 509227495 819757464 149812748 839291031 880431255 817742553 681490481 800138201 341097616 412727191 917022457 485667520 277141254 411755275 595266985 762061797 859938416 136904015 88080650 889559303 931690249 406114277 506232296 376183176 848262480 455979569 216925590 822322414 956626568 371344378 155666537 923604835 61373753 533656557 837632569 398729270 351333805 332590618 497082083 714963032 746373236 196701813 216071369 757324000 602845920 831545174 796239696 744518535 393298826 509340666 227944289 652299565 423580363 858048767 258328552 448168018 114419524 798075116 420641880 853368222 518150742 242930343 698767654 249242201 694878379 578000893 872530506 395857651 180609195 219097629 114242497 909819774 317827336 410738205 713414669 397016111 267479347 598456180 720493235 171621344 987047396 806669438 497053372 895343249 99389846 431337724 856356660 94427619 595083016 264595089 967660975 848033179 896302525 394438982 2129087 675502117 501990525 391557126 89541759 940403983 266625490 116852515 401862411 65459081 632981644 683446991 541281541 490018028 800802877 13158820 461375506 260530480 92348350 835606813 355357531 136137588 174573480 373387802 176341517 816868985 519476956 685923680 963335641 847885607 444332796 308057623 666985332 765439752 221995247 616211018 706836760 877604040 605040481 961223530 511549698 477376187 426958656 704790220 697246194 833309527 662222400 748257318 77693870 346547637 563108696 451279382 666131839 68597780 815529795 26152091 100160178 8469079 665599744 363757978 755622680 643462274 382599763 411340122 592405894 90955584 964814914 707782408 92289622 80873056 132363160 429710132 499316708 849269075 39877477 671269970 10933523 148480432 945836923 470677819 983766982 708892593 760272115 948252585 718482790 751090355 425613479 27975870 285600098 732423098 143123381 702944126 229141419 66872810 709228034 715411280 336692 175929615 632730804 564028545 591805048 160567830 232371383 820954816 759247859 142848914 160723258 655182755 573510824 752902200 566348847 230847777 545571994 673371491 260223182 366587415 698196307 407832977 501500434 653135043 534502496 468154083 743013690 557384012 950995410 524525473 832101450 330541624 495286462 879547060 518342280 586194675 195851710 216431659 765567743 520676943 190819695 955207606 88848639 261309694 434414321 851579182 65034907 284535322 591919722 264309515 317313321 423095710 118802819 102258412 864973254 749459691 808079849 964889107 461613520 837770564 972806093 245429734 736831850 38961746 698884709 944430192 600646139 296473248 87884905 448446685 9763503 840014367 882346646 28471809 73802996 771112612 805782574 548476626 310275839 22255206 589992310 836282602 69696069 256082048 302969399 48514822 623840258 383383925 683931199 754460041 600484789 441403814 627340253 554218746 757950882 695957982 329150055 574896257 669665614 379972551 141554871 737828462 904667655 42772082 382855082 308989619 421065562 528557780 8961184 443883365 878398875 45405251 56483327 761314110 250743904 952558845 674365872 308930590 338330886 972501665 692553120 892794246 254340395 135311539 371213889 473165083 150918962 771941661 686811398 644932905 390827202 792075433 758071530 97591069 538103623 417859976 575942378 70132746 957516912 500402638 925082758 839784741 499910319 281566707 123618884 80188489 398783420 393023315 237550637 85932660 948876051 505488047 409478735 533586504 352140401 381511338 601101625 266069643 104944730 549574733 852686978 636813479 555231894 729611652 938284354 579254059 844965552 936258975 51686038 687060040 596945526 575541202 285359649 553245780 959476348 515895221 230201990 110701131 270532249 93221828 580894703 720503881 184750183 898826208 195828873 890329105 144404935 884493772 245775109 905597321 799487323 364846512 189068569 223873852 389291275 64816282 151679485 718269654 143143041 329484025 179953903 10185132 380390828 511255328 316596143 996141873 467727681 290400713 737341699 468367234 539846453 918765711 81082164 537884636 583736132 808169586 155771024 183897888 843901806 136580183 307814374 756364885 261307508 29257606 683831053 699027238 965285983 755187242 376827229 625736800 873147642 915875285 603436595 713924214 757226579 798393849 562669938 88577021 370827070 485046383 514056189 698772528 543186 312860148 446260798 891219309 525965801 43814567 482068130 755831733 418470820 895496845 490910235 547858224 346542054 537314317 890501789 113449639 9939156 637801077 356343713 748377608 729110107 373549683 949713060 476118758 264259242 50827932 818986409 579354871 62500531 333633000 239339955 824951956 91304111 915403828 380315980 132900156 431947927 2742463 474408706 519374865 862316203 910220973 316447204 202125401 847533039 846944647 81956873 362812926 675332265 209452985 726210313 295888911 278170853 43034899 865396866 470501181 612766449 876655433 734307988 78394975 213630433 584288371 686774373 918869230 532664332 604823437 436051615 442193289 717461901 864440056 119051757 359304819 332618947 598006007 390448513 542471696 485446353 7602227 961800593 908373355 733443103 965718072 211989461 220570803 545844439 479681526 696569355 897437114 937948008 107369024 340280948 562210933 194387207 834419792 211602004 13671807 12203049 708614209 744854133 747761813 141947659 316402580 36360613 847196955 611242538 345099180 880516403 299515541 2037963 775876178 961779574 668272431 880643956 986159153 68174406 364773942 51500657 784916827 45076865 821066397 520200784 239413186 618000776 592221049 438502501 491752384 995554239 245523077 357240135 919532176 924100368 699009695 728135505 536946386 502145640 335741001 102146338 459152139 537517881 671646761 116121117 18980386 424098807 990797193 613171434 767806437 982450331 930427607 623306227 361120642 477583651 604529190 819436520 153251854 712989712 395098028 496005692 444919041 219376358 264794690 393870757 905655992 812846767 644957159 659700383 124681970 475032185 880100925 291585002 604618580 302686163 910472971 711736072 799174629 889178964 818672825 306566336 371680146 212545300 396909783 102587294 326344875 396418353 196955286 762190448 714325348 871157324 780087117 446317770 424020053 301629961 865404661 809631619 232604411 638053267 249746094 851697462 955684405 521399829 151743288 567158978 620484807 159981378 50602875 194138571 868251098 955891662 751194879 765431094 510567290 959302642 604610676 856272305 963677975 5936620 929934892 295077417 37750789 908962428 934932636 167008337 365701628 376729449 403541215 313528098 997698968 55783930 16260915 107919701 874351322 113616766 869897593 441792491 820987301 366265284 876538297 572528294 126756930 356308899 232622748 569217165 279453660 163375476 153664496 223944812 197722885 195418003 123576104 42182993 629505583 880632545 323614170 642335504 109353012 184550213 352572991 663506624 287889103 998362662 52883382 880859452 49510689 220228851 589742401 472819108 777191981 270523291 95661574 806380505 718072155 186220821 991238607 150158596 715124473 38586330 257935755 860961295 127427253 886874214 657917387 359582250 905424932 60819898 562107205 665281864 332537663 167019485 112256341 341101215 688272609 629095510 600126071 315474220 146140490 589130932 549956302 107526701 248316575 528976134 161409696 688723365 703652711 37743715 696552152 730500315 451281167 508264292 736698243 371398363 692974695 693775013 624174163 551033075 642415651 754032456 210678047 92754743 885945692 983810417 218970209 483389695 50051084 280423627 789855670 593057636 725778325 941866241 454878818 985194950 54307131 692599366 906035146 626635848 745536677 176498126 173301239 270270546 721346144 239667282 186183194 324570895 69416028 152252048 325798658 702842861 67806317 651204041 699352487 606368031 534780107 93426242 683986851 533539358 940304530 22681027 324682164 519750692 847888451 943135771 802923068 908282543 330747458 389096345 173366721 949653508 542972245 804378005 168616813 278866858 250688299 159266021 375298446 859359467 117540051 965859432 636265495 315652438 731170625 274249087 421203230 143611712 833935820 288476302 453484892 482793534 33020083 693244800 918113968 616115628 416931731 124231233 68257948 215260969 651213810 309939009 227399366 525460249 894244280 730259959 516315513 977961762 713794993 776995676 450315298 550366383 852819980 936672364 3144147 983534448 32362719 278405801 377914307 378729432 688010400 428009624 974003659 360730014 829733037 480355905 454808810 695103036 427006917 127042483 543840195 711131507 18849421 711409022 433875738 848641989 823271949 104596279 439772251 743693562 236014128 967887351 843700755 846549660 735996999 994027228 641078388 685620858 103884679 40508807 206791126 947792681 993274246 847148701 869983024 171736190 206323906 305982534 104129187 632557589 874754330 369561777 444149744 905578958 422885459 442308750 889415420 25773642 62044820 589061522 510117459 169536882 596429034 844696823 507424163 153399537 853084613 456738809 857939516 950581941 139470713 32128602 307186583 55220594 157011134 488944350 929827276 725423902 357830449 791086544 341194266 589346678 498415569 672843132 182388067 52561528 794064258 65682099 519187117 729492711 576741773 990223178 463729058 792029387 988416542 260519066 700666128 176056302 199926981 192001538 960370027 52737631 920616182 362655073 177541446 619020019 358042761 209455516 24185310 364615615 279854650 977755934 400591759 706550943 896832554 966289491 303888476 719583155 618399836 940752428 234213995 348392412 689809721 131208350 541875335 130428740 488869389 726606114 194505373 896045523 817014151 952034615 260868671 87664570 125579837 217827036 466495268 927013356 32930598 159382294 256820646 418832544 689273886 994366064 927147330 483361233 322734181 327071094 761808156 662477246 566001440 364225337 279711352 485840746 846822871 219914190 162363714 137053981 868462325 604063951 514882183 310285537 25219660 822812632 844135162 901959941 511237518 432322827 240017776 152361118 531502805 364531085 906992484 352890369 495103771 202840582 884890996 547584331 205775555 248233765 437460449 983107289 94289934 482901530 98043667 701314512 843115431 529373978 879863315 311370390 610138904 862270431 666423568 447605591 109880146 565848613 162583515 474359937 751147817 493236270 132554858 984801608 691928022 327987007 991897432 465646627 289561971 44300833 851988067 937136461 122681218 717900193 670303981 535339333 279285095 710364944 206125693 747389774 255890665 541796547 171145531 430235120 665150645 665574548 869825143 632297845 481217755 667403359 838838050 856047724 118468431 127730310 474960979 675236906 1823849 898633838 617609667 528495940 363676518 856095488 396123217 351410711 980127972 839585065 392310400 863090496 921390954 488346202 324727028 376465956 885986782 148957960 171235577 878002537 141312525 86525229 542985980 865511803 993543462 764621509 921090319 985938184 18510399 702402642 773751145 433763716 457753807 179725145 556585700 579633574 278183730 941620963 983466878 818735081 983381801 274147325 659459800 685248268 677675607 329496632 963918522 84225171 658797253 831504937 729519501 485842755 573661534 503044586 310763231 359672746 521770100 580261783 230340579 106441365 610783289 269825491 780287470 762314135 202678599 723116608 925204219 710787465 824909593 573245450 668608552 600939268 74365071 856205405 155503671 729165033 358069870 973754090 553883150 889242842 887673822 139250791 734324023 671433662 742873322 945893132 547421793 589644865 424333571 283442966 285523421 868576593 568733054 577427783 976056353 98833058 464399889 586073956 669386313 888595243 856483674 487257782 410576017 216651175 182323032 671213194 217878748 195995413 876271600 984900273 314785584 607635769 459269993 514640384 700212280 780229400 982072048 100840657 162217921 136292736 724703509 259568001 421172029 518158718 704799820 111022320 679512643 720271589 392462702 856623876 13445388 880535246 578839093 991345446 594949880 330800658 284964291 580878019 142018823 698744786 542931740 763208652 137804897 558244848 586843559 748945206 376986831 193520019 848516529 777254779 939385151 103408039 45241065 861553432 872831043 699919706 475858661 277531917 977573523 25519777 553395100 665172832 859229062 595441841 960316907 479125402 231772061 2974342 734442512 361107784 397681913 872211807 869828146 926868603 345043936 950874943 779579607 235375689 796758844 214445422 85734763 784629577 201088283 501497591 873062592 973658139 833849648 265261864 853536649 822430686 602885456 363972116 586235101 879183032 696867831 75713812 568911546 13964882 197756097 642309442 498985088 977650777 927236849 16688636 318306162 809126654 685041133 307054439 477782329 785633655 478910911 212206314 656454752 985083516 581575574 363717551 684310745 858228938 541413443 634681637 704011382 304424868 945152189 179261312 597735281 671587149 212405917 237350967 397465828 191819151 137722018 45234310 93872466 602919479 337889583 868190698 669286173 154259862 953480904 123660455 601588493 847760642 966178457 822627397 433872591 581459795 529845487 755747343 189548915 669821286 263428540 876389267 373904878 742471326 302315799 506705188 528947606 808411486 29224890 996842587 430049961 611460496 973154178 420271250 847167686 157977889 924584435 181285736 756641137 206157954 327974578 133391168 509746324 132277033 514993161 281894337 278885113 415083534 98861926 141502039 42829009 527003182 173939164 49150641 679598640 404120332 487844512 251720513 809244046 47865643 445835661 756906943 341514311 641799829 998568353 701162406 541753628 998246743 697424254 449615542 386468528 98785282 179184106 18099056 890610700 70770732 646627407 847656349 502668060 471388909 278895931 766920392 442924336 315417955 490373857 369778879 844447100 78619950 422070167 39476758 913314712 23925492 116430934 492709539 650790400 671576286 58950973 531889667 930840725 530806041 604022798 174175764 710110490 528672343 835250352 649681273 49028024 526389323 382283179 408148506 373556090 610336304 170580143 451692961 272044754 551099203 539376397 26912765 525750290 880321860 484291644 500841443 815737332 318823162 550062166 697376072 328559123 387666604 242086040 919069672 254361967 435807912 977534437 633545666 639969517 271019967 103974724 493382554 397810133 758010311 475168350 42493302 163530322 940991000 724416001 973669154 451810294 498082832 388470431 68604076 223791155 181629327 893498063 122652904 127365858 558131579 119297995 289847788 491665600 364043838 6286321 112419733 380566508 422978115 794270531 586334209 426498667 593374844 775418855 308459027 421032100 175922399 559107239 324311539 947053029 726671588 913209201 774107019 592066780 30215689 836575192 599935243 938525726 615854158 186114449 250129765 185023651 412458169 261421303 893019345 670630984 820948436 811849096 352669003 931043916 763059242 835180646 127888144 759467987 423629 965723351 271576869 168518758 684428755 356516038 584043984 145605233 824918740 131420479 532493597 246824388 775881070 47176438 436510554 782590483 986063809 761531073 935637403 997478774 302045940 216221210 448133175 318172905 687177134 83981214 250961737 783562445 144347293 615362960 412320047 633896805 877245683 348841046 332800783 259812698 54576356 256660731 275827021 687766072 367585321 758084524 637698582 868584687 383847552 307139643 167393753 750078034 137777193 49818783 390945737 866325915 109525098 516132210 293466204 613312229 970895885 289584242 632284623 336292273 949837789 179781888 713186463 12634978 25618220 480773796 393219601 29466561 265252944 564302727 489592491 98495865 45924129 635994871 701923513 728641692 507707261 905140199 717601993 957136668 246244805 592965996 346983471 535931731 869451101 810504513 696764802 878008956 576669487 135162948 45031197 136286007 398185513 407579894 501354399 826975241 891178426 341336063 376511595 414406617 261880921 677548200 314930729 683316341 750007806 439690592 97245507 851826955 667684519 302048312 766881897 172130992 771991253 980891494 290962701 534412508 654900236 461184454 785694696 998317036 25468759 593015124 829487475 983414687 250497985 677633971 926289007 838685594 409758940 537268393 946796638 421305828 907030846 750459041 731623431 139744618 239781120 174223143 258952182 166387836 113950782 922880880 97070329 426523982 541112729 964313807 545341604 564319864 93163704 274900289 193867726 809387895 896898754 725225954 376730898 728173354 786489061 943290230 982792015 855754837 475290323 485768929 899269672 97413153 873795392 542796207 793018501 338939546 424123493 83369613 462825744 423669552 783949440 286516174 265167545 658629431 690275410 435065831 695362355 581789799 387023263 699321330 582732660 676912476 290389937 293767215 237786169 821833751 252456406 297885311 916974208 225029755 130811870 406992616 439367692 192858833 157717662 866610196 192975844 263735364 251553391 783523281 853092564 228995430 176254895 794633106 46214122 410972329 984121662 729377516 148875514 29953767 734929155 706693146 836866331 918276059 591013477 740259962 727199528 338420902 690704595 829828878 830172736 853028427 995703868 351814396 92541511 222480946 153046935 430846478 783992419 274781353 859129693 87553843 495092607 670281566 41549834 885526780 62062283 182973926 223673504 807641632 237278266 361291834 178431779 679866360 50156802 172498741 765866269 670431491 392551968 305213719 72973340 57076580 647744721 876940293 287373360 114494303 627584282 887390342 656691822 28232672 443015234 688218119 679176559 201962739 572554067 179592024 407733713 517536333 598166940 128931118 49119413 37670850 601494833 700691103 135951423 363715532 427633513 977158568 956042266 574174731 752713567 124242858 871044593 297719231 913397875 537202665 623287799 946778704 108614854 147341324 998702944 429592007 60502977 748356256 892808934 552249682 305582734 795989909 665902405 773596100 217293981 926208191 63794622 710101010 637590049 104463958 761197720 67842519 380723345 777974646 216221594 590796753 671840551 733466272 483631763 555191394 293691748 248022072 522635219 818872335 606904714 426276101 505999535 846115845 241432865 323463347 651136512 789654671 764097395 427501140 884398756 893927841 22528015 446102747 715914748 71426384 427495241 606358432 661946477 864141912 593886905 861568735 283498463 197445781 919266744 778488888 372820545 668321162 682398694 810107184 689219587 24466653 742760871 161038255 702761114 688997080 964130976 743762561 633343231 221522154 68117055 144710613 790238256 446425636 559922737 289412545 673221550 333821373 900198634 588661947 52363774 621685647 839970336 538892321 285337896 150328983 461541200 802357939 445769019 515606904 814078008 150071571 101549255 311550713 377770843 176242252 964567393 880453250 95384705 648469064 764434979 687881891 133412660 91406425 178675753 528673166 361412931 981845937 624882452 803691928 747408194 361794025 588387211 551089084 937768713 53887358 104363446 343351832 228415025 37962319 681048001 791352941 498598042 974864417 326477407 732698787 876781288 482765083 259016516 59576643 255368449 257954890 182765482 356689403 822086288 53561374 234787533 213713950 588648838 447830251 385269871 281980705 758586003 485701993 629122901 785028383 171488177 931719477 181830087 379053398 124974746 959072590 490759188 535658664 595955021 654891160 189568268 650239003 930304141 77744220 999316100 997911385 587940449 325339334 186473942 115913521 521291414 196133222 581793374 177197076 99565368 643101104 582268926 16749209 447669021 34904444 271677851 10591225 362788442 61282694 215036829 642378899 997080267 370720239 631298675 533627498 39293584 448796858 423487757 896571298 810470026 753613392 149777760 679661318 324575970 184482813 163353318 178363525 615005571 660665968 528210715 982860208 252503707 27004479 989746689 553331262 154007326 943987809 438712989 760852105 701816643 535457458 799006071 135837199 209331973 16589938 430795038 621185009 845876899 397130950 498656930 165300599 79842592 917682486 500017688 484058249 30119619 101098541 15137050 44129336 817491352 547349373 387043140 614159155 713964526 641302744 846464696 633575506 156859096 833964632 78081691 908024079 13294764 642618103 126908822 234205192 399007110 634134808 769781845 820065663 693890502 951170812 146000395 195655642 546379406 505727310 880411373 613876771 421902917 976071064 243135666 240088712 835482390 882902731 537040154 440682716 936129906 101615035 733293668 454557973 852882058 531614113 474553813 363593164 556808406 700865687 766424120 619720384 975080080 461046303 713563225 578240851 759568441 612289437 727826313 768619787 542598932 961856728 865054237 737575954 720050598 106014333 318296559 592377783 591684156 377576092 526752475 995041515 890188645 461090089 466997571 787476677 660014196 581291132 669993612 86976767 524596735 76648914 96829343 915661942 878184035 87286730 443178345 193847725 228607037 250748648 656020827 661772619 865478386 158127637 374068202 564544664 707338536 772111133 385394960 540769796 385897291 963386671 346406089 477384097 719827465 207871841 978954648 482510756 415504598 189395242 165567231 226468584 130783337 397429990 493918730 503432554 877167421 934445654 838058949 586805966 92620817 469681437 897608129 15703256 515394153 518129988 335892115 361601012 723661578 195603382 454730837 801629104 159188609 460122821 876632868 434375996 982531485 177592995 186346912 97815537 879385585 50728938 481119599 511736263 538813523 555242517 482670522 834058717 95846752 604316164 765225901 627230453 896777717 938948220 492979964 397924853 201853367 806440613 843371609 791572583 971150733 436661898 989715455 467156729 715885600 119605660 850314282 578265086 744773218 326669616 637672348 808421868 622403076 98034428 752827930 960600028 952191486 425826206 787485421 696008205 999532811 357632277 919256418 412629602 65318442 409924934 371486026 4481759 191507230 338686584 578321787 982072879 629764335 419785688 514658893 562903073 461077607 511345142 286248989 759321638 483156630 783993670 748810701 704999893 919972175 249405089 631847746 465575272 425313193 280743873 888893925 673420860 65501310 797395400 630618915 945512277 864324847 847782842 364081901 914277335 828945630 389553406 500312121 268565390 525156210 767281633 221938559 662520167 333668247 381350930 81601340 341699573 318805115 655860007 62571122 874208749 694334482 856829719 568304422 336732330 609528212 717130431 704399585 686298794 365478906 622997085 384446768 540747278 883007620 417656856 635080228 531421470 570604853 853583990 752090835 381250755 591067477 39796963 124532181 729697548 53977070 578458673 225029575 811000234 434012240 725452051 781231563 901430387 384412814 237583520 934110214 812923874 40315391 564228310 650767905 424636309 771821501 803445013 151024073 594167502 550257961 571736224 864123696 577729779 29219429 163287328 400203145 176080399 706519768 640595232 344118159 383720270 436112302 278017170 413235199 323090308 81571414 443663176 105033241 996308391 552331010 945296764 266285603 483521361 741133098 968904776 203746278 959406399 273652745 572226095 992544047 788352980 391764255 234883987 142228559 836063639 718787757 123781436 387111068 859301296 318494268 570708183 87639278 355440239 795859734 252889972 881139235 813615558 986363595 220023304 994297243 910685130 123551150 239587305 626885052 646886709 67390806 252479317 411088495 956151271 198105374 308577771 605096353 952232289 646598820 726921519 415586243 678537032 554278477 982151435 624018507 69789160 559029184 502536777 295760433 53826734 263674471 197177626 277247603 271433389 729488369 881444242 154205841 98166554 388395731 637033513 938821905 325055952 150012098 469571131 586954748 775868365 352615738 889076873 324946783 397026739 188697082 108535222 525324747 103317576 595089798 982188235 277741270 923105014 742256548 960131508 719467416 121972812 986474463 157506497 598381359 517007995 915755528 248456742 81342267 978859993 166869679 707406459 56852066 893077346 28348334 791596348 929490125 88122162 830074527 458950730 989592746 389887244 279011681 208115048 85476520 4017366 401037975 688043711 742408830 758190875 978043432 954108250 58424164 186527623 956138944 841687979 366034583 362251119 351720782 385466884 243404250 797946439 800525700 302562079 784330736 928888873 570084443 675132055 951889699 943310421 571730828 722794860 175745472 285868459 346905367 832981123 224759961 755758386 880370624 818873636 808223617 118161557 292102029 630739834 462699987 961460897 916953673 509780759 200747244 818564553 723277829 960972653 705134252 209486498 122354065 503922773 473259514 42107495 598127367 384612492 458209085 179680630 931602497 585722929 93524195 380885968 822139230 841411401 163554781 610205597 101009729 352840763 601530401 330068902 10940946 395884117 506320679 286437337 137757115 972719685 222634093 510977993 484751979 616818336 73936883 811405612 638173975 866432606 670760640 84264027 431191540 837106012 859950427 680603349 295732479 179862233 116393042 549271996 461011061 753389561 300358839 476564566 333497179 722115141 533923485 982237325 97108471 792146473 977937824 660228464 615859284 754244469 746880858 777118640 39948483 739982813 21255151 958877220 252151381 360013689 704061058 472010821 240264545 884270917 312160189 6646962 295279620 85781410 79395406 791221166 154242716 512602323 474214244 130720157 791441485 530912641 862995766 87937419 942702972 14797624 886012284 294150052 928134742 857826024 429976052 660739517 127789898 606775652 317059806 334571978 837786507 584901606 17823617 73769574 899222927 1364105 550040740 68941646 996127634 847998158 982934805 625086950 337471508 402698776 151199270 997740466 86035031 986716720 695672874 577784542 31215842 760316353 768621821 35957431 189682176 305521885 857640570 260467248 437530690 358595446 685975810 81109086 223134969 472361446 909493243 91241212 376561853 130511720 804508751 989944040 177365993 211469980 112646377 81044132 723822364 414285319 446114108 94667990 55372729 527319696 414282171 139825352 310432360 967365637 278035042 327766760 646101395 638555028 362953516 729355593 634037226 981319762 108119194 442101793 887437535 634703288 634925619 836980809 841195307 944589344 504126718 121476544 195186503 647646028 493399561 206977065 579719156 825547488 460222182 238152008 583845555 677172963 70370345 480233864 283921998 304090690 296474091 405335672 146772301 176265037 159027274 942701385 738906242 757406264 24417766 79615826 426315646 567060891 859310182 186260109 128613657 688986355 786621169 757255191 167973358 831698207 678050998 153139379 728323292 139597539 257746788 993264968 1811846 30266728 424807858 853367646 184488148 901563578 675569624 911309222 316522352 47875657 647032852 328273007 179845706 478491497 507286823 179507249 837716757 270667218 499463893 168748038 571298503 472599584 733509225 379618860 318048797 941389396 251155246 237231748 768992788 5252689 681461495 250530070 245147249 670188640 586865816 699390603 410333755 498799532 957121130 187891377 544412219 514710727 499166923 497975035 682781059 463325731 676564124 99999487 278177252 921050778 412481985 615305462 51802230 338287591 498664869 447372351 462274580 955941675 589097907 910063580 705919453 254417769 171912158 964123379 315787189 739038217 389957914 857654606 8541377 501913945 641615328 972050396 575125487 853724935 175166126 324223278 660505196 550719656 774669445 850935290 557256747 57144885 838510441 20532124 280885861 13637769 942466789 926938768 615626259 93668 797972612 284923129 613804662 667095147 832785497 329380126 923644816 872548517 400112504 979263975 411344040 63748607 200053882 92230500 342873290 468218185 647042045 636999494 384688965 866813752 593083682 748378980 570213931 497136866 561220622 434820664 646628564 312539204 749820521 986811743 864746587 16882879 343552994 417788445 444859423 339885975 992821416 367353815 384332356 597550195 302258674 306290838 649626160 969184736 567530105 828807051 953267470 521588174 190980857 418337157 295584334 808368145 921422516 212936572 987373091 148256993 373795310 539911434 123170308 695536474 840135282 741715693 897091883 387088381 375134219 248269191 930701593 850521390 888229644 234877278 771179536 938543540 702602953 574239132 128977303 289640763 149031452 275160719 446428922 819354837 650179553 856101930 552467912 964913013 779870585 674136195 625041491 73877107 618723659 768130131 643478579 45316619 419068735 837985145 854903491 677328349 709218113 997928311 584288163 615819630 999543748 815146996 906345780 680482470 836108860 570720568 738639135 241271889 404013475 934354099 769203919 931925150 851944181 792774518 89047026 472320931 198486451 220511416 632306940 468105686 941223012 842234962 189466531 468690581 804594448 288722244 704066916 619860128 953903555 847888942 980245501 797401241 317947152 379103703 449573873 448676747 268838539 822785450 617015047 716838240 637069134 989208628 723279563 540909930 577065077 764168104 430250764 104282331 653606818 567246427 500710492 901249356 652177273 858502983 898412179 61536058 584187941 472254092 988048205 624456324 498596818 775841259 78882407 653620975 607699248 63931209 293342342 92699298 634052087 981754674 685745552 78514346 392089437 328628564 217304368 563394935 141721249 753722623 165232982 216431453 853176708 211840940 5784757 205536020 492102859 153176947 329045828 499277369 19397311 413506963 386279102 148688331 526316460 359291630 201008930 165378734 332304997 395238026 146037555 781351467 451153598 500006417 865953528 263741550 112771601 259375698 580767293 462106375 694961594 101061054 800314641 357847402 802871195 121851115 261915718 791372655 564439705 220745493 712574453 114871250 863760156 417587352 299655671 476149940 564718483 33178999 85601900 43376152 68190446 101193688 748743224 666474599 411054882 749460614 135976833 63418093 547323817 201274734 899584051 915314777 767470591 70389282 207885948 785532737 419975206 59879513 694626128 91370652 93492003 143211117 694224614 266622022 72885631 664818139 496908088 449491839 333595078 221230023 690779783 869434220 284141835 234301813 892578774 381955477 505151842 255161553 408344426 8099429 389391461 718056168 481225552 691946926 788701616 795203693 332618199 484473634 531721573 567789621 799851025 707278555 658711721 420385723 898816087 36847059 491322917 790979997 671479490 484866669 310962822 265469468 556979635 922374379 184628477 215113632 364622411 268852725 770461631 273535794 618254068 711578392 386288262 64324865 650077654 636038980 869738766 981371102 381549922 978592078 363528601 255544511 390719179 330350188 82800492 998750015 811503752 225777851 433369424 326579228 872762580 575829949 874022417 102320824 371710510 30394067 626934530 528872602 491919321 99460551 364372088 399888874 659294301 41508677 345686090 470700024 846806020 237224285 621422680 696068021 40399198 750327299 526793985 774877240 82330558 831037839 399645611 810681658 780530106 783877950 990618942 641965466 291668398 460540847 836627113 721180123 218251322 672333158 592074076 35575457 410991808 650742092 448977869 328038712 72400871 666955053 300198387 445524493 635217435 770067512 566929870 952749874 462073354 220913027 231747037 315112158 599408936 480352901 423353766 705404907 606012460 986232218 55973937 316690519 539107217 542197379 776136845 320490947 480560662 978286307 876864586 895306743 62583102 165058243 900953598 751273308 226837969 20527886 76891073 780100480 420179033 319806998 415153072 327752598 744809894 756880909 721459309 250235635 109829963 520420749 457371037 140974482 523113502 445142545 407022697 624852625 935013564 381949561 403067902 652726450 466776066 7725962 442212365 398325467 121011093 92926060 727078731 653172886 703643227 31827754 947246578 835335826 634967808 676429621 57189951 431670048 550403698 183032802 999316210 739271350 727205990 469307111 580599761 66404464 711881681 738884322 170862116 69261450 861255023 272533970 589967162 469406439 438878783 564220316 27745507 11522957 149199364 504039559 896740341 843691303 961989574 776537024 48437960 488233858 884318287 315224023 435683257 656116752 816444079 829614400 911708074 875300968 349995705 287532756 613828224 178598596 478985603 610196557 466664356 261784705 342611946 271413453 926956163 440950946 927049996 638362456 830330638 552297550 402388683 875217237 84057659 888733518 382473809 386721041 886562434 256127120 386956423 41077308 256886368 53664422 944894620 246863977 803199191 544655432 89661060 518093714 570653676 354630861 248416118 29204627 265501992 27865782 718754413 36240298 667758616 172049956 603567273 788322046 740272846 405224797 408296491 610495765 31573597 827612491 238989884 526075739 298142048 854809084 43332070 684605090 763599988 821269795 349524089 824932253 346428089 979975830 188723720 67011427 617886805 427814094 322611178 667295730 927473393 900905834 779005241 951386794 257511994 106453932 782167894 311908046 488643681 71971578 41694819 284332039 189331612 686536030 651020231 127891168 963901346 483055111 422898350 825395019 817520179 755082694 479680135 534657306 378652046 941485458 88564612 174027911 532499961 185814276 554089757 534913196 103085373 642872028 140855949 678097932 908512551 552887674 577255763 277926153 98614281 361740133 398030771 432563307 335876918 176481736 915866419 266188767 799915401 584724208 787542302 858419317 593228255 736886479 237559044 263061282 92004760 938932092 134472504 852999484 100716826 191908273 421125969 995658497 994105934 958331724 250049705 522649616 391361825 583815630 327949537 667496429 77972485 811021023 869510747 520223874 681625709 947867848 287096511 779205785 516576596 758478583 533231479 107761763 84779959 446215807 166785586 652035060 599174422 607792277 416259940 857454020 691565047 276629268 513488581 449274671 979561571 129539834 317399502 544803574 318137959 516610281 587964479 295450556 680042645 515805095 153400988 717442186 709518464 790997150 285068459 190240588 665067331 180616284 963666423 288032594 289594875 866379028 299330128 451023312 873883208 621183260 414565961 151729758 55487185 566007149 379425209 524111224 233315773 201409574 500246587 637023487 512045370 788216585 163696045 432511158 132354041 24666621 647179957 451166918 199442352 102229386 96057143 320592954 635011991 999284064 427303136 257738116 879851756 290036944 730053023 440062198 151759215 901261137 186147366 165474634 426956774 296801021 857709 627552795 848116378 816050961 798608432 207801449 305649112 430295153 140253036 45757209 780956274 596103713 142289638 182570355 622667835 94969293 602873508 511401890 472259727 811536962 745442929 585249592 127561928 91572722 632946781 926182311 855752906 841163125 144861499 155712200 123638136 290068994 150466850 107738968 784292668 241973242 806989805 925236598 981320835 369015134 118105019 191226151 854795327 657455188 15317871 644225235 701978723 54337446 564339504 931074501 211286635 648992066 604439275 17749678 364463057 597990587 290934988 898148898 896973977 411851718 453052873 900026137 154584006 837196990 801497623 657262448 944094690 440325921 215528370 26447462 738354554 86091793 719977178 184470303 585928096 756729556 340233872 390324516 296008296 729533781 835433246 81546977 447719275 379572896 293817996 613035046 887510599 180353897 62406443 837414055 255432476 873069190 810954766 60132476 784131344 86990193 165775756 266399905 474103501 653290695 551261632 614933879 848989438 587460811 983266057 247456066 562326741 71229924 290184842 124855464 914180232 22674714 481373867 736318264 10893263 602165917 168393110 206956513 545301096 634784318 734601147 747214711 894911124 75113972 373858380 389683505 984330647 398119513 362329026 693087533 221016123 924689707 210461270 270981867 195878221 634668491 215241353 685145550 769146399 454899137 80406428 958358431 911075077 925902134 233988121 892040457 345963480 204133240 576800328 30602270 526071926 989476730 196683450 234391248 199988543 17039441 711726786 976716665 439652250 900057016 86008567 72982868 58156654 258730125 673230260 783191809 297948841 49183569 931094424 962043141 161181629 547423404 868956679 803884615 541597726 426241000 79125414 410966165 572427205 800714609 163325667 948160797 680789680 559986011 38387306 647558388 999984479 720289244 496786865 252894611 319371097 801220557 81177965 856745300 591039397 651600173 571988507 704656377 837328721 467444638 650394232 17976102 244360687 375360742 765016585 579527906 55308819 72425840 829628820 627863578 779755990 862892744 375829413 533877534 655825238 902085155 431578378 934752802 491363636 83369684 311893848 245610943 796892436 540462808 415332196 730128239 930096672 478903627 501142474 394519060 255559046 646678257 213568873 350666353 732554997 886373038 69780452 580281775 1370404 578765838 112271395 682433498 527616588 727147966 478632656 495812194 850278569 246372369 269125851 621316763 366234876 991706492 118471159 526359101 566952204 653518106 937723674 49309668 574604832 537799976 165404929 782641041 560423302 239528330 98387113 906382631 810005264 1090117 154595287 889060079 897748882 492893699 999473041 30708244 545543013 871560338 340345507 840780072 875253479 876257637 458036252 477132445 265943801 240100881 245363150 468863309 85925760 345988305 982628561 78546163 302016484 154534659 798981120 608217264 967350675 538559401 122404474 2225031 597717631 832792553 916984354 19420384 427087772 749922701 253546528 167952137 192487267 807453572 300023134 334260656 390059090 482735711 937201932 270334570 853219690 353644245 437052701 827164976 608166576 963899967 393806536 193800925 455926700 211516189 383797511 503511473 96728045 512714639 13741851 236359121 649985922 92988892 588877574 131652548 514469762 744235759 401618447 330473719 923282566 900242644 567523138 491494970 520814378 327239488 814766574 98907202 70835855 285115911 381853221 668041253 556476124 572715427 956900671 190306784 705244088 415133620 74713175 957086932 549026002 396050811 329552076 946008133 62555738 760946781 741899458 430242778 499188613 449476198 784943007 177856032 481846540 934478019 463575694 745439495 552931757 466251847 712473343 634295907 395132073 311213031 609764133 330537068 948926020 221794622 703801462 372602430 368308297 321327370 31783983 523183706 677869700 453329837 965040078 457843492 698280261 730897836 41372566 130184035 782863843 394820660 144810766 39514307 22969143 761736592 109083010 803627094 984845341 449866676 691528833 108329231 438462967 159595701 111660125 502101574 153167145 998861647 171202734 415878711 695718302 865235294 971116239 509564034 345653057 70703717 372921952 950017196 434483333 620767754 617369026 633900701 790598366 654808727 596547230 962689825 60256582 59710843 431980638 441319527 679380665 535856583 363742387 122664581 722746041 569479346 226602509 453505521 254505930 749721110 639575590 616302089 794928631 136985328 392133240 906985357 725229388 364650467 228213442 268386079 275023449 498327990 501152135 948294602 988488373 446295506 529970830 648977272 388468089 524845253 965609827 23174523 22924225 852526273 80724949 288909061 262328111 745279517 130867318 425008047 205215848 186951635 885255454 357358582 628654484 328938497 597240168 502174137 911807714 113259112 86374196 923224253 916724994 461235952 283663651 61120809 666418089 52891170 43164958 132036106 551485457 326801324 814908624 721526736 907468150 139450081 470156839 803969231 552666522 620730678 440833495 846211007 550845761 550876358 156081111 15501885 193765046 324080847 920596961 492749640 264869957 790294067 878771190 35608516 426388670 343604728 391678169 607811834 719348217 731943881 784190095 828597014 869203788 191133810 546668773 83243944 678278166 264038503 656618986 720776740 157095480 882883646 161784432 728250978 541873815 302165808 793320591 296336158 684494748 851755420 2080291 953910905 818490803 100590469 970344265 708932214 938271183 594023183 749303014 39364478 889884133 644117253 323984672 901624029 420120428 603977558 93968354 237463874 947500515 322633108 326036829 897552195 656962379 947282291 920513666 441955799 853990569 92838736 936443784 864878810 412520582 91117224 471310956 779072908 833869167 726063772 315800428 720106258 359715445 508795508 521437579 827265268 46108077 525039128 157477137 226967965 549087408 623857305 186655240 502233311 286645533 26911910 841957568 899135596 348354323 279940887 583895115 420066910 283662263 554381158 531012866 551582127 198863284 853091377 211071742 221868738 506121654 359155130 591707295 487032793 799889134 749603943 29570313 462052252 457286033 474792770 322633378 281073048 715220313 767306361 937598870 428326077 688875010 585332191 990925907 196028384 810788814 929316714 407135757 342448695 315658242 313936307 762588475 689135072 69793639 687284345 316720152 587007578 665050826 839324446 222526243 848678153 774352252 971750696 334950815 983952822 253075410 490366657 6566420 981988109 588079014 430192952 715490508 835529502 822800596 9701758 977637975 926524893 164367806 542775978 727661063 986547618 116594121 921622646 810323061 876787114 282970078 984995263 545500666 821097620 646744809 996969736 253889847 772843236 494596702 886566136 468936078 690378115 333468335 74657495 148633510 317369917 97152983 318084373 532531178 345474625 129007570 840853444 300478219 564565669 764997922 952793369 782249082 427664608 843643212 257207279 235677935 182469966 239365465 690237507 774007525 244174256 546622550 300020665 312357659 181425577 211812820 349424150 167411988 907301186 903314536 223287235 891664792 256290662 26979372 873598545 782551857 718915175 324518716 415433455 902441647 602034807 575136314 45181174 821525412 720089136 677862603 647837278 350052073 323212045 939052056 614251590 218807063 415908334 243789134 97379184 263560463 293313432 632071198 868367042 505179763 506338099 42108222 394850758 75987498 721916618 487237861 845967146 83068640 873938382 44063571 242381633 331093891 257283476 698723655 702633601 237127623 967210450 542350983 538048003 685458595 750655782 267042396 234511366 58706642 626393999 489274899 820183661 883013972 44720370 860567933 510745404 500216298 721315222 698284399 46997278 520442269 552136360 937516099 297777634 153489207 41868472 564194390 934082298 759332296 352359482 873053320 725676538 661137187 312681991 966249663 715061023 305801310 832978393 335482468 485579718 835865174 853354194 81640164 76125424 438947880 781273590 344982576 687228356 424473529 355319980 145413949 711232013 635405360 618969921 607696517 911201464 611978870 116596069 79679109 521973336 915768765 950734507 57931325 364640162 437919222 234703629 547716019 601865713 911787609 759033703 609205360 688275907 756868577 986580983 274282497 605453625 887664077 864242916 731738743 133758619 911595041 82648756 854489319 155083474 924344355 702718675 157845483 73682925 944664286 854783507 438161440 529908637 100352930 800367399 938089638 75802552 454813314 607982374 667562403 942290617 174799572 166489615 597118656 334506046 74258357 936390463 191781802 754612105 846849155 987827708 768691858 350887424 367750497 439837166 820845742 741328302 972879798 762623904 237799094 943427007 365764270 415607556 640724839 933041416 894215607 51265516 406904836 179004540 152074502 93530770 82390736 586109880 764366352 360519185 478820757 172198776 773571601 411846377 526149664 757956639 160327816 408459135 830271170 844545588 460797881 578343578 792285392 544969439 338699050 705575399 238049572 562201712 53141030 371438711 502124699 840703193 1447997 328265532 443612821 492669999 329463234 339826575 814200696 27384108 862523467 51010989 665827117 124815792 243811637 885497141 998363554 957094716 91914782 699265963 981342022 195983221 650115945 5801209 820169615 22491303 761157309 185833449 18656119 568619071 839105926 266278572 511709691 72335184 603106675 198816598 898019995 847702799 132085494 161996895 867041246 529723223 107819463 867733795 426680267 886388006 859934050 946471011 880772208 200713502 755488132 519603394 913032286 573407237 130133682 853321034 42213675 429830469 197034674 785309156 115385839 227471725 188661007 337497059 667497927 598739630 593995161 235217018 891375190 421514590 300186851 504362817 626719295 115362937 672496324 941778612 210448300 831369243 87483606 478220980 717445834 694524423 537531130 231826180 35214410 205961251 131472850 102124493 994963938 340381434 229588294 807261210 453561546 807376440 481745664 594295389 672735808 663643954 361797359 373324520 312138756 27750748 596690376 83915893 989022940 764855504 212521344 756360863 240202514 538876110 706848211 139387494 742027505 693045814 263870657 283346607 346941771 504879632 148900619 524246722 310114294 902680068 718344890 261643978 509013578 924659938 941770137 618390105 690140069 555183388 8796086 519538401 86693351 614236999 725872101 628248123 967919094 275985054 365377085 221793572 77256251 618188671 716319385 135377851 583020324 646640107 206128408 607387141 320441760 218399242 347026077 491572330 122499494 650364069 559472463 439152181 532915374 337093034 497252634 383660055 438421558 756084908 201802797 14063780 404246590 358660449 66410362 278288084 919292876 649352738 544324922 852889220 554798953 518300782 391540070 893273843 696701859 605241703 353013311 490419013 491647881 828298835 154016454 350704899 922179890 53317404 530505028 351823513 906780214 192260305 900766148 896543191 636496947 746782243 857281172 172503665 698599753 771513833 114605768 366457471 429049503 171463068 186416823 748416766 221011676 586629595 544403580 954534476 647282862 324723945 743372406 842753712 787396935 618332458 2043848 375720656 730732250 791923114 634623706 881067576 456168739 745979030 699648470 859915226 854753244 700345280 202778412 570760329 152954697 515503903 923082254 385240956 141851309 285689677 506088692 107772626 628539602 281099783 107045914 315153416 934824070 65629361 906808317 435376772 681794840 306990287 410900962 704352782 5167839 90680973 151476815 383961937 618284979 920699192 181105040 529506911 204518770 164471747 746471987 405251882 641012349 925473603 183649676 459831308 189446200 810041715 193907762 101364800 523310477 787155249 80714368 832981094 285939050 479884543 540518165 766499075 379695934 135513987 127969108 305808126 753352064 145216007 651229669 616222757 14499880 64592634 422753074 127117222 913942324 257479277 772767211 412937366 751805221 351467670 800684931 811117678 744019327 908164688 620901552 582216072 453075276 600125849 378575855 561856934 625428890 898542612 161412605 578294892 711240184 515720581 217859167 171248609 952541949 261851223 414779867 318918898 522431170 469282841 286545149 622602735 587816802 605481468 423929491 767240972 936891265 778689879 715178545 443463906 192224450 612618276 590644910 881032939 770332240 467951488 62021285 720246281 698103638 135032366 588022517 512838911 966138247 187926805 106863426 621764342 115541399 59557822 308608114 870576122 978628031 584188631 270749488 136546683 533680189 292233394 168568428 581986509 824128466 245883846 186161112 199137704 62449730 995328301 234445933 392166568 3139799 622229285 622159076 365529038 695741663 326684047 360915518 668627197 8748073 388798579 597281341 889338494 23787916 9049210 109477352 359271804 406419297 44354418 873268747 707185289 271417348 867103950 428902836 368636439 739670102 975390756 291162807 218905344 499841598 166320045 303659564 285215999 911380259 427476680 415570668 591326517 317596276 598779511 486431255 847955109 930984480 554020832 627448208 819822775 213673758 880877773 714033791 479998393 352834535 109852205 428557262 618648921 963914999 134634129 665405613 829168428 312806735 836719279 513151247 343261483 512638710 53686755 664464938 285034033 227855219 955966633 826806011 682651774 732992597 45276964 701329600 432506423 553360299 431920027 75446652 252325859 225139340 483092726 854876790 416344815 521379729 242876229 166315706 27802155 882361686 668090937 972436374 328377420 667730173 615802281 124386591 742348904 568319146 332413967 880008362 18454141 284901896 597207817 498043731 523850730 267032770 82830808 821523577 769930227 38113035 455902692 644777536 389563969 641777687 444974389 243882509 253366624 904988319 82852604 882714894 966772544 56554849 418537480 533168816 512908213 172093342 954022226 309067047 46321911 384679835 944644722 390631401 813878307 120364832 753903142 788060211 996886455 148059644 497793746 367084931 350422554 434547839 351609083 707854364 171224082 695266302 640142795 572696965 788471115 117804370 593886609 219629834 10460887 844754777 332940861 511696953 371985833 159962996 82647528 967793511 566706969 734472712 368660298 131277865 373716323 448887549 829862978 521028059 441113639 763714626 879183442 290297372 698884842 72512070 621437217 451377488 198097812 235562625 959747831 162528541 984957681 983388137 98618180 90604270 19366704 270329725 54239513 151236723 892599399 365830334 177061293 484376607 496675084 878252081 458213593 155813289 833676925 13143518 261601181 495193228 71144826 957665748 385780377 696178310 285158054 652483747 856110228 409798172 867716873 504660960 225477369 115003157 472872592 855955108 512147541 760633595 310554764 85141005 443934939 381809053 459501615 591211452 854976224 450467216 486115602 123751510 657282910 434920105 355372978 860639236 751507573 36741252 820464110 535443698 523769830 230375681 632201611 29529555 823310742 996657345 151756464 722948699 318585873 944768429 752771178 654798276 844701957 526426480 922631465 787119946 891675586 698789368 175642433 524622511 887389121 442907641 527359339 688378552 674599194 610578282 205194561 603947949 639600396 989336069 865972677 332479965 560126585 464939467 745465818 823418904 935016551 246538622 417121481 917190195 861200000 966570278 955388606 140338056 830563731 51372173 260041545 357940595 748976657 729920451 242586590 72542678 685364368 652845978 386534485 953080213 107846220 728570410 422229354 142842139 690482081 517764431 65436990 34492116 589198994 125931302 321105876 131785649 975777605 667600532 623959445 385759655 867498117 463564735 876077005 742449200 722691647 666481810 838906155 51019464 957872133 384728381 325249093 280311665 881714574 617898163 958101010 480605999 563517236 378926891 902273646 29968525 966154356 831127200 842391705 699889175 295287922 583749969 532080056 975435998 310348402 388457025 21104467 78902007 748602976 453714872 505786325 756676604 373890889 849073600 351041808 315082633 564468704 146150057 918137014 891782592 592725754 156773765 770634465 254310342 860505618 166602412 295329932 882950211 538546118 987990074 838721047 544892902 951447127 197345420 508736455 672241119 567663149 974558407 244055107 468005988 833600081 312469841 183612184 618778924 562623218 184445014 639375670 850019319 929113569 274176068 409092466 656184068 689807636 116501071 522735874 190834072 400626982 233366766 805194756 444550270 395467221 19096156 89391095 997131906 800616579 752710936 206870591 527704309 526387383 926391397 375294629 214807084 901100185 635565259 227811797 565236737 260071289 994920084 832760799 87244880 303213128 448797776 510924471 258055547 615889437 121158481 458654389 995067623 112506545 743544368 785963798 599771517 940128483 632481606 890164345 205377578 299682102 902613300 853048162 737029727 830525518 755563355 603583674 987320977 558046071 385359461 180236365 602284730 804699422 706449082 476272458 445005526 815229781 262592268 335696071 442733927 927049299 470349004 718302779 701452274 436136690 15421618 547644930 796377472 630747952 996031800 337208285 932850974 524709550 991049504 571034991 816873565 120231732 557430250 937479873 288446418 542585131 913921119 225845438 582510487 154254881 706345737 160441784 23874505 202381641 84208824 906190305 357860616 29963256 942158590 198260691 304772346 12467241 256764596 757731081 287050439 644877050 517912179 274644067 346863006 1926445 26559260 119074470 988274479 121331624 952500817 220468986 445742640 202911221 375713017 426595178 757796057 586998467 971715520 76680552 356475239 56342627 761568148 489013318 2455196 517439307 501217321 296792509 521108541 622773911 6256758 895493738 385106323 895933571 994000694 289409612 367375851 191902962 942973288 186086216 101935894 651378154 819351760 149995941 236949481 349401622 898916468 57486992 866460862 201358659 605999391 67124377 908045298 60523747 78296033 602604085 390059621 795906189 662972556 310558266 843758589 457639035 994658873 360094821 520758307 620087306 817966017 839296471 736547396 704372797 131915333 882796948 31700561 34885691 926001575 26248451 778842431 214320589 778462990 945009777 786238344 703640545 617764198 794092942 972890025 545803529 894101470 699531757 146048674 581234685 961009768 828311944 379505785 502536725 690800700 593761595 97310391 804364751 169370197 896493381 677322985 855335759 333267954 523319754 269601568 329038042 242216215 592825171 57236594 288893274 938426121 237354827 671126903 148420317 387337430 136733828 947762892 426816790 740409291 629759921 711444371 716639707 830463995 248735721 269415921 501302181 268182207 460764971 707708303 728345619 503651121 196746452 588178458 419092583 878732463 202763306 614923204 7663623 585945950 963882197 676642752 546344189 239532197 13724512 879751881 683458680 20469166 252916157 738419612 913453385 540128744 538077118 326190969 362990183 106973063 393790365 779402918 660785003 199785987 10237045 975669996 856559893 999041173 338157254 371480600 290788805 106839229 351627509 554118779 888963586 937137342 880891849 260110187 566406903 645078560 959031023 507218880 482633969 90352174 7506808 149602903 342592994 324409462 86620758 491785363 801648097 934189900 371224802 531499735 140988328 375927878 849124185 316982029 271111445 458121409 263551834 493106466 645502377 650809435 439054953 349392775 714045708 206799735 620207216 708983218 782463367 165693372 183819321 512926875 540563592 545067158 459392501 111108415 353008930 91609012 768398264 769544993 464491146 777355144 233115642 655295172 228533403 603553226 837220887 685113906 643021907 99415541 946200784 91151736 598393940 859590601 88541385 728648999 723332964 402580423 133216521 772069077 604547309 259349944 538608508 52970394 894479229 566207271 103861620 151235220 544146247 424013794 858944548 9142115 657804961 71993469 578673444 792021165 76576900 149215950 493261552 184277659 965846799 273049714 661573993 520043354 264646661 695234887 365096530 869518748 10926410 562637296 814708692 230966548 73536361 435970133 867981050 37599997 954555921 35512864 480749622 4297364 435005075 327224640 415293914 581037977 846602854 676171370 292616352 203813075 734557604 603251091 320559139 18124937 251634058 998049399 92782947 384819977 510613756 463964950 700541253 124572964 221249790 919707697 883768081 949208240 118835516 677020625 526500594 688682757 480528003 548377025 395113594 304613761 736954181 942393871 952252187 385364996 478553114 930765199 432399535 600940404 827242553 177494616 133262832 238373947 724313603 222744644 627323648 805340356 921873785 343269748 841399267 64096257 453564097 122416842 911399681 252521448 561763493 341108846 836771237 572618225 866829075 305608778 987276416 576971674 754312094 739324046 191590438 154269923 343613947 704666156 792744847 250448083 324770437 755350365 696545944 459410417 760915130 222867994 647526016 759706827 240716220 893318307 993846379 682160754 568128721 372233212 71262690 223229692 297920996 803231339 351058257 472348161 450326529 57029628 682634888 547664671 141653981 63898877 538865979 505985143 446781515 281204354 81812354 935673645 985476296 118713570 733795418 160697835 69894640 565486136 98163233 548812126 998559238 299632355 341954846 355047096 510438257 945769478 32172023 544805933 746793785 859307016 683261496 25270134 793955214 858556694 461155027 68678737 388745793 862370716 856716955 82365694 754576713 144537808 526400199 948284099 593239872 718133543 660190582 211852394 267475940 103057630 275838501 405223102 929334422 113190002 678023226 516129554 868049118 492025128 539950461 366626745 229053157 802604422 746435225 550058127 235192313 500292568 752953248 589017454 148203789 167920300 661779076 336613050 471833398 18832214 447637407 747687894 778743343 684604013 376884780 945476013 570596566 947908684 936820939 558206250 96322989 119184274 974160385 479616959 624463705 698405282 184287925 124424674 345362727 326325028 664595637 280535948 475202434 608283778 692728623 589875896 226010238 749629036 934131512 197481962 717388881 860745300 966218825 64269989 686467028 395755763 383017148 851556340 529017606 729625794 246719571 200843490 389006217 511293058 814051506 65729794 551150883 969408949 499731936 143213799 963195455 640700706 260018890 921631405 711221865 373603157 505243584 228922479 113142998 459839772 482651382 791614158 567663322 153790987 89085701 652194673 827579503 336397561 150172007 810587007 857468597 540911745 77845246 650573862 928299628 266019202 64577165 769116440 796623995 856426400 918441277 14537993 187081325 830831552 390177050 842579506 826182383 168727696 599468948 542264017 836892244 817739004 599578623 331916199 320778513 565186234 647869459 574016120 860525121 564673728 790299244 328194191 922498081 389910472 825091851 693236023 815575189 947565267 151811027 654896707 597529506 442966435 556627213 193371271 855524850 783370047 240103908 779607132 31195987 330847859 489772266 813342240 707623224 396500557 242988690 670568116 255714102 480955553 122237363 112881148 604201352 249017990 779367947 937581922 396255628 285262039 611413690 691776596 243547204 529896628 628084931 230604482 433558742 447854078 41664910 835139489 839358733 849870302 914515305 963746154 510433237 159691070 328748034 319644315 378581954 922374478 638636782 587809845 991942538 42098177 422567974 282198076 978833542 603122317 380027525 440183867 861453110 638719471 665021515 919748541 461315002 244411749 287699357 467873493 688828505 390805745 437733634 778585239 980359166 797573085 514154471 111572892 202806966 759576882 155005725 725700226 179579955 326193215 793549142 803836010 387784268 5404952 112818091 633285496 234285435 522925844 490903577 682022743 651041117 390873935 155464703 691726770 503803190 640620326 154598049 270339772 340375146 226815677 959336360 137530281 203705093 448654204 694773664 670512947 747843124 402116750 830040185 941878806 956260554 408294241 103892487 868061075 680390588 304170024 699667074 698763761 385352357 126581340 989424903 715415288 613457475 847937847 518106644 431346292 508123896 162947127 437791248 489302200 966335818 70033313 376914369 388294424 202296419 761170684 721772243 538714221 406563473 985317266 535797848 101294485 722851783 504061682 871577923 506651633 518778907 128659824 528784108 951453158 10424390 362824356 785089423 129114972 582021159 787888103 603249868 175631938 881702208 523565785 718481448 146365704 838482743 124623326 554397579 276007203 534150230 876868252 329283521 179303308 252615692 373685374 892922617 742190402 427004778 239846196 848865609 30929859 19462567 497368881 575035175 562314647 376749213 703695404 493409777 185916101 784342345 427410335 404651623 849131868 64855118 637434699 445713196 804940268 604692083 757837234 809630024 53276170 630306081 3563676 986314408 141694672 873503974 158324115 196493469 742668634 338324468 842668134 433775193 665323850 584352930 532421034 748196725 864929604 809447914 934284596 593733230 753275251 757933034 437044896 267394851 433497090 453657699 70446029 99397977 342148516 318213437 325432159 388655415 191566349 674695425 122795836 279489482 225555063 375824733 972936976 65459074 920670238 786981796 81144521 985113267 180829380 685522763 950991131 338487318 347536686 955976813 355554300 617806661 704250276 389334600 434800937 258171714 359725685 540955070 825337504 415097584 191050865 643795925 725604132 834561433 978100589 794928696 716439741 844440422 191638723 532713907 132800309 223120874 150080975 908082874 671595675 583717528 2420851 69072867 540157380 161994056 367289748 755621991 743408837 908075190 559179674 473889957 969670010 401774339 524986612 651827872 139035651 596757042 417177234 552207484 970109761 731744428 283591273 427545348 339677533 493365693 500623347 778538535 816087618 931434516 800424108 74769783 11989534 705716295 733440150 114767017 598615013 461458765 818707638 829603351 562061262 766464258 372002196 986573633 556354004 356889766 114511295 767929671 758467126 42550622 325628487 656522097 91025399 991287986 674647361 120442792 328030559 217216269 274610759 320192762 948101240 166495297 137389301 162615321 628718481 399863296 992141165 738906077 491362751 886898276 607191764 893773245 767334743 376597096 1653715 705028698 703080566 478746732 61621527 918277109 388707705 846556853 148011984 87127284 222856581 248426986 4649526 406101601 185323264 742902680 195362816 73930858 436823573 183000751 37910763 928496866 31666997 581476868 476305209 960945599 622605201 565715661 456674863 380423066 171278753 544017704 467198101 165847602 516683680 938114708 251066682 398589673 73347597 300433525 253653358 237457733 151065131 733960852 493018502 964371825 159666817 729525661 681822556 445544633 2921820 439957920 550983373 679031313 124837192 738838161 75170873 809382543 343265179 623547080 209294597 340881389 239445226 492766082 691047964 793190664 805734290 504046430 169464938 357012067 731512368 499646688 102879584 893299877 436355113 721425649 780382579 416751382 552476195 337014621 342133405 966203942 605712522 94349651 627803867 369544679 26152460 336203241 543565997 888991886 610224157 594529430 767722392 61295350 290698612 894543286 48140455 409737500 614824588 814126346 718157030 288839332 240248356 274793013 222009318 509714259 964706240 3504960 732460605 38436754 569839141 991823638 990873090 99747570 386758113 147381257 496692565 933237922 799276480 662412875 329414357 862472187 724509528 623079030 214348840 620553461 929615743 577302021 483959415 845279919 223144655 817056728 767244015 906662379 15845417 474241716 137054017 915211663 321437998 994526657 475647522 387795237 219961544 894698762 423153612 107213659 366697887 213532161 549002875 539556484 742228133 672589816 207197425 712170774 193617803 812400808 224549107 726606378 751877449 568587438 714516938 317512192 223512218 396619273 585489091 21057656 69996157 698399390 94411183 933350809 566301366 410843828 595899748 217866765 580627018 937623416 515320890 523899299 724482055 890973562 763751054 148414413 980001529 796078383 150650178 886091807 151521014 941773677 705006651 524167894 365096724 192485873 78028002 380780367 262133293 790160348 529035428 768964747 263012706 814054450 513703794 341211570 757905045 904520282 369252930 726515852 236868845 836784289 378375052 819920905 462570326 605935287 68981197 753500859 772762878 720283183 916514823 715389783 35095514 966309124 936999487 270748472 420810015 365756431 471557118 782328028 940775369 43227538 89862353 51171941 178610455 763069872 138120905 427727896 407613708 318583026 715448060 838215905 342334192 437874883 365279234 16472782 282125774 343480821 290939512 32020368 203986676 226341179 526753153 870407933 253906549 377510828 130370880 185026448 414765994 103338823 12279647 200431335 332357036 161707369 521238411 535635524 452440028 666043224 848501749 75677965 9999452 455387836 164227026 567792973 83182228 85282848 543448028 181581360 313603501 541582198 205408976 932674699 627851545 479429264 858325486 32468817 202274569 34151848 786467708 941506079 948494069 308903385 182617411 530292145 93735448 316683683 470086928 602940522 152452594 392384363 37847348 505024209 686266052 945907192 422994181 568557582 413735959 912330487 747245403 126197873 516489014 572116857 966858004 609826284 987981231 738794096 679186320 681031316 883870677 917836597 806781749 815362340 180398913 781421573 727721452 862913401 150621005 527764095 792852386 376733463 131532696 332856871 820406984 241311650 550781573 689989863 8361684 280915302 385700283 260170121 820895934 440179152 99856550 913959486 740052868 957253107 989455092 158160154 778289830 139395333 3617050 167848085 506693802 901713631 966205645 320265227 806632857 521214079 150521225 686562877 262293888 444124809 593757966 455036367 216663793 447436226 967650781 459301320 724939135 939384724 43213759 922835476 725209669 99508366 291502655 500186117 164470368 882468577 157845803 100757198 222124912 112080611 217480982 628220935 568346651 134824336 196462553 566970924 187745418 883136260 337181454 490692894 859694315 214227714 901399188 531106464 996657645 17685360 98623246 53160155 709956935 487999193 857507939 16872666 86004785 934316778 559940671 581135631 715043816 834451189 821703825 215113676 109919279 326491249 243957259 60951499 514162633 192828279 985807014 305271463 525608704 103210823 369292315 797479776 595245601 755164865 841074794 182772955 311187454 69793517 619439191 441705056 653239914 830458739 72694760 771137050 700353728 278900003 902672617 115915675 532339293 579027055 760023400 624441941 474336034 969372140 9308217 844320290 481353715 57157845 811378 847605692 32733498 130596744 149741296 846895942 990671204 787730950 966458577 473936065 153688419 993793655 342165496 100094104 181987114 856730020 484213901 335553045 176003124 283971452 57639546 335358953 497991166 841078671 531527663 247690920 21614729 297728406 299272670 700721482 173288153 847358441 829737087 990474668 254444920 864813063 399060942 151869709 990608627 891794706 934343176 842012817 497015900 28425808 562146354 584331713 860206022 508191147 799683218 306688777 111907533 95742002 387453236 899433017 29614347 594546838 31137382 884377349 242882212 12017070 663565628 325076357 605380795 79525107 334481421 220463286 486390778 255737604 289748211 334367478 303020303 339674148 936219727 604130956 791473961 780925111 259729732 133321758 588555391 798206409 488142391 872153400 961820361 814460295 105909589 509904588 17040837 645893571 248903437 709482413 289861043 36391540 842528914 362440978 156494810 856955444 381576282 320402202 885032193 457832640 735289505 867466050 218072566 818045308 125338599 283453680 224228875 297848812 648794478 75369452 503744404 258716732 505779645 14978273 951492714 222756793 861227807 181341153 106244203 307943254 387790373 264892126 254618103 766251048 442940960 615810098 843895413 203901418 67605416 710069528 955060940 749655418 968127768 110885936 177236458 181483354 533669647 356113919 389675329 745151536 446260464 206063469 469372741 934588230 724565859 867741253 636752879 644149003 203304146 846243768 856115517 963763600 761807853 568329434 380910511 614389003 63674918 550394660 175200460 395421271 106415158 401546992 688509851 709791091 889558678 876207104 56459050 488920575 428166663 883050488 957409035 369052098 311542795 872697055 8468434 945919782 113235817 543921058 519712664 946770874 97042092 979761809 853062779 814934703 343441573 894180320 345440540 108180316 290576613 885264936 933434655 686133691 744501316 661115107 643611054 635300585 358755677 475959027 27218935 887348649 687501071 615174427 917464489 880522466 322157309 494361732 500866939 447127581 406662671 840328506 232932774 91847688 528805103 398870701 571313253 511707381 967296141 53876273 891317372 625255771 194530460 577602430 549005743 90805332 296456722 489153840 888974150 552847390 165739436 300886856 773420175 108050074 463837800 96141737 685466460 507151824 6121992 781048476 665013377 649026153 610426262 168495948 815472727 631843892 900748762 948845131 647800124 40471201 127304166 200821260 366621713 471107401 64508811 724373350 784723642 512626276 228176865 416717847 995966114 626601297 120951747 814814527 881511220 886008082 505342032 688572897 4698723 926899917 114036076 701464421 535689507 693559884 975699005 507773977 951283181 349935230 961747886 561252779 299260735 163499508 485880559 745897904 117127194 455362916 660378610 177185313 937564290 718729770 895390192 640761817 834652674 915068098 509086691 757996824 280043557 65654607 761602825 679838211 882817790 9930776 841894759 280018209 130823073 990433285 357956 666952159 511603367 277294886 531959977 950971662 749878959 937022252 105297896 587522912 189671127 423758318 702816786 753103854 48233287 123792358 702178943 15647925 794868134 579542194 313344586 550541588 747901347 94708115 361464531 659596879 550273901 857807345 661026875 853578767 923633211 636587989 321911275 556423904 317010630 147558509 508180237 544022706 919249866 135907979 817641745 776487769 760139913 3737383 399376938 540366093 349076295 110228953 734955471 23565035 182635471 584584031 43177274 386688881 733180396 636390429 318485484 850640646 224687089 884594328 277574695 92631664 400366898 413563898 848771443 759837531 690361993 689495698 578748185 419846361 155533522 281837137 155193515 102739933 771449711 992706381 969668730 474073535 123561156 911828033 789934622 605748923 952223932 822119691 584627955 717180017 58475330 211501357 19757206 480407655 875223241 7302222 388003691 738899586 841587397 21081782 924048154 367575953 734350384 587056597 614867214 403941314 797777414 2593980 986733301 118455595 547426249 743276194 62351683 640399426 162607101 59588960 953770414 772544101 395142829 6850550 453204915 345043028 178443748 541894404 370048272 57599154 646813749 930960209 837146184 521944711 15478068 575467080 916594978 72064960 373458427 386078838 208654634 183985070 273946534 485368334 797116975 170150275 329863127 300851557 334541507 614553816 155255603 768813430 479779007 490976298 779695586 45612126 188966844 731992408 665441299 772829153 756079002 348690983 635075702 819034596 833484541 680768702 29039808 162300656 484837323 191666218 667665962 853855414 625776047 514558171 443593715 196404870 252782745 167454501 377782233 124510678 344259388 548970433 266122916 471421121 84152207 503303241 833878172 542300293 928464717 249095615 977186317 19529732 90630261 964580614 175851466 59363396 993603018 750253928 420916135 884994287 777335635 516207374 117738750 507408596 983138012 732786059 56247083 828723300 953152116 844801618 934139408 979335221 184065261 745367867 533602450 68361091 666412128 900037890 134267674 472741546 331015846 818810312 521785364 881491885 266717663 586876816 298048115 368741042 217314543 969171651 528097323 533158532 87096828 375176877 91021494 817289488 446781682 21809149 178433424 442377192 875013119 155402057 10535611 427712707 89083927 59611016 773916988 729781243 731266929 324463766 475328924 24369421 900867592 480200115 876133479 38749469 437921819 984194052 220159664 719140207 641115309 60598033 379294348 570307055 101845509 109339973 630182802 955504042 663872559 731492466 452614498 76536659 603895674 817354314 689560091 806019519 790734073 2835687 934131938 614744681 999992578 673694020 867819618 350928879 322030513 425974209 100717895 140095635 855514470 543953571 727791298 221757114 498248515 919826577 769688328 222834032 103080879 158515480 9169363 924884707 35909333 848878376 817671391 520351972 298480422 633191318 702518894 401374057 699625939 840798616 690696133 669892877 989563219 25407820 722202541 837281167 641243107 697864241 7726322 524991567 924617729 123871659 459567335 414478036 13413105 670169475 446259169 16982856 42503992 377423461 337980856 331117306 506552099 287263841 790435401 764749019 47616321 105900395 498569206 348485634 624166629 601611227 463185956 884869672 401987237 102687982 592753595 99367469 198764766 828661571 426142634 627294353 752388141 748566878 820363105 250478587 227563511 70965800 967401814 378811318 795301602 539552621 587435393 713689135 448866650 691403357 974670815 582879608 763933197 218243083 516936434 519859144 293614191 888541169 202372159 101528569 206893879 810273898 482097359 148978697 749582048 967241527 660268462 621850521 757959209 745471483 491383920 114823793 531373717 708062911 321533863 35592954 640613612 762080878 499455854 636984002 878281144 182728026 311860705 373287676 236235209 63838133 655569826 495565565 946521778 953136153 158704726 307014336 605740873 905494529 2912038 502792035 464997931 761341005 863891775 407614376 385431605 417337794 183997010 118578805 500581132 857079176 53946644 580518228 926388630 640347562 152061887 900106996 439865471 649041818 496798864 793699238 913153206 192315050 464412743 250982881 958345709 928635027 270858410 546017982 910431004 764098546 449256194 938581628 294578430 677514950 334002331 34589437 954556050 467091700 659910985 65700936 20891547 543724227 853780446 854513925 9624865 538093920 154079413 65158404 846346222 859135835 252476458 849447862 415311634 768573225 22617376 676718258 196680800 187514784 294574969 622417458 681363694 856255101 472893089 893197203 436553113 852281569 515565060 12659161 414393727 1457616 149370260 206923816 946466435 186522289 451298372 431110220 210167756 800882129 780485263 780650290 345360454 738308832 940606193 683920237 509394207 244535154 73069165 873471922 326787659 910539135 690146054 920535388 761819905 206872547 469166661 754482408 765151805 144224991 280172473 647531130 312109884 910622870 706972019 187067479 564984322 578185617 635396230 552930665 136915415 232230203 502754189 290198462 78523845 813212774 606931749 720321289 254547228 123403205 244276846 184453408 672409583 412673136 286963086 838925948 726044053 87619683 263869998 458704572 376320296 534404862 35372027 99789602 702402569 716094342 675049766 148116756 782797914 808242083 190659301 131178652 511455106 326612960 652379632 96095465 701440173 515993135 196749572 81837260 927624522 834495586 879385443 436018492 361899915 414151859 566002514 549874130 988056808 115999805 569030298 737283918 884895900 937718656 612835081 816355856 852961319 435743457 238054126 741921439 443264970 943416103 644005791 478157350 988687118 225571327 477890550 427332338 799121725 955734138 944893648 859930357 368154599 255256458 713320845 651017286 703658335 800561288 404209811 413600671 410024252 428233649 784256459 865472734 864881880 959149732 938999074 459379588 986077140 381954790 917568778 808146233 552575634 251248734 827829494 686076486 455916730 910930393 33430497 913715737 427051958 826709383 511423176 113892293 349802293 174520188 237510443 553653375 462419372 503423536 721861008 248749090 161292496 758751487 812881408 792480172 427414557 605094570 322757769 32187839 245929810 191477205 441240506 607510305 142828787 429742983 136743721 314383164 449437894 555911084 969426929 919209630 119553110 29464982 835899692 3571578 859945843 363785848 665969790 617582118 399494832 206050794 421878922 270247835 55890404 731186792 693984634 276115960 965661866 974220755 325554555 673496320 310036705 493411310 492092222 274678935 478277420 286238434 238960761 779112776 696759154 998252474 712237668 385377474 966556511 375100136 534903357 929013334 75248866 157085886 490436548 431570811 503873197 918619126 393033151 660789835 53332152 700140587 802373751 207847427 637274303 503614558 708916282 158159751 145925823 739609457 728702423 195220955 527921533 942955695 945564965 914577579 238839039 76260418 924588924 644698308 192322832 720969660 639705657 578833560 258285504 747318927 216879935 36539071 22361570 674365589 358259057 88085105 624739725 741182600 71160633 262062604 770014364 200752779 340697860 657357204 213138222 662048927 682755012 704646958 447138854 369140527 445549421 13523364 598397868 676801413 589705592 364931300 687466922 639700562 893750626 375370369 651152975 674233898 859763502 622337584 807289488 554510341 448210399 641216589 717937826 896655808 976609791 261797460 759410817 538330778 12454940 538209639 599221357 207785911 41047365 201144527 475406184 652885665 938867601 288782963 285992377 817054145 792942744 31313250 512362859 770027754 76362232 445617744 257617615 597105615 209743313 559277072 764247797 634231944 324963657 713656351 825596471 162664978 656160522 967197977 268292783 947175627 984443839 638584641 342854844 377774330 7332506 467689726 112418689 278090565 124260817 681730392 683017062 536735032 274727196 721598079 663264917 65201093 119737401 673499717 252234110 643519935 471648617 464302239 235943763 997932637 929414640 343661607 324240013 947889086 672735896 981473949 280212325 650202975 873790511 443640673 648790620 716490406 723526148 790807547 590682803 920827739 805196398 811440276 579411188 374852137 667443525 522864250 872186215 325196578 307011175 596376224 42395806 270033976 277882933 593765403 245969898 785248709 951783443 68671142 182032355 967179012 297571051 144358687 544237795 46257301 919586218 43957256 756611467 468932349 602929090 232975367 827464510 407234340 598234535 76602982 440499361 157376725 909176658 517168531 272097314 664775489 415475905 404596641 866979949 447042428 281215605 753832134 65540856 395841791 642275826 33998811 983236728 309886500 425771586 149120735 122794858 473272493 971091571 937277812 50229900 802391102 330824724 570895200 117034336 478246110 784225724 944840462 138743472 198611834 414320515 367678475 652059396 664249954 29125511 920852361 293451566 225089482 473694313 502841567 198446271 786074699 732323789 53325318 501320847 242464607 297827038 639549982 56111929 632782312 592544967 877566951 681387420 572966569 482124603 752904264 662006107 963509451 381553901 30520524 918084446 735150682 523471897 319389216 232383055 164141766 910564602 832939159 847253790 153831267 358827089 243087526 158401918 372810217 750828517 237417320 272681061 482892020 579975421 516939034 326151824 368144005 716616424 80793504 300720380 656411263 7346549 442244863 6765934 602467627 957550971 31865825 928636652 49804724 873490259 56122388 70123586 725090988 336147289 508303627 272690303 13153926 110207598 861864027 397650293 711532569 119244921 424014399 35067452 458528035 992325857 953603605 305924015 57416388 639255828 414144223 999440109 160863231 56355588 630243267 357309402 140832316 405266341 771997836 401643931 56811465 331884913 699736614 473882398 87764564 325674724 262956837 133695888 852815731 779848447 508697151 884860644 573990172 358751689 522125005 636945491 754380845 742936265 108422991 422423766 943860453 22341006 697322981 850872750 51150697 903027239 147947222 995975901 837120576 502709675 113451277 194718122 362497751 988441779 933473943 958566689 48855551 658465755 169995558 248562833 508431978 835239492 546420881 864404492 196669745 999441429 555948882 819709162 581576785 791059701 795685126 376367174 878011689 924677267 146061553 678295423 738451709 818696479 456161399 525970617 851081078 527207886 64608164 580830554 602215712 793136985 200621477 661697165 338588651 408565886 753644365 711321026 190381483 839505022 313345937 963319084 523245208 53838238 650940940 753128513 476294095 871775654 241297276 205538878 167318990 814302309 629116995 274395297 908568828 117944362 151059687 215302573 753243679 795065932 50938002 184034025 823086819 532700580 77635986 57427361 318356570 434148110 932456922 986307940 181166967 102053868 494945152 721005700 963152274 839609506 435965757 691920537 556730599 78304539 690759920 194496766 63919894 598866755 36467227 820798803 545755045 461694346 743676516 812546553 368600185 892084583 584252950 338806937 706458721 324812243 743671965 293017246 783797643 144424394 304798989 889765814 913333773 74313422 324707484 980616276 524964445 428982627 740419364 431362609 898450393 512724884 460963746 687254215 744440641 143520621 406147258 437762005 842947896 413099390 726833968 525017566 197281990 332219231 800295536 195100329 378171352 798635046 382326023 106822594 925767103 393086706 650351911 758839544 11505581 605377380 402040103 929739485 898554683 456393761 220554753 43697481 760606438 677874513 597871571 717967832 487741069 286230819 192409694 551866471 519056373 829510215 784280458 969212827 52145477 597684338 562160096 763132762 563230090 244335838 182353678 400990031 929444660 320533703 636205159 268367722 256711319 561910767 292643680 971761758 983473772 886972698 357596181 463907874 146294349 182294675 388088769 902566513 824039740 105889446 722792265 831674185 809029148 120382500 61587890 775072112 199545399 63959778 153648807 183243498 350882742 743910969 669504756 525209988 164882988 47860616 888712461 110868301 681760524 735490733 511220616 90140439 647524910 201118352 873450398 22151419 924221006 893516185 552252847 164955346 18170253 781862965 276752315 531322556 422909422 577486676 726609897 730464669 237660634 649411822 812340483 195815835 852748957 324606585 55547128 321854626 881631462 432607605 719166298 866669280 751590731 545977313 252011486 165981513 719434435 636313794 653505758 832477716 823224618 257039011 776185818 994408251 489572800 458060304 536709106 890471679 944462250 558387226 524802158 195923555 406592624 558923990 672724791 955875756 229725821 231068638 631860571 61423847 414347683 554260686 91100044 455204451 439060884 254365640 501664418 442347826 806172266 386764785 578434069 976069037 850416928 529452529 893739651 550204909 968950806 31685751 172259888 176906835 165030801 352360115 274290561 529036800 156660792 405341914 899749760 398461277 784283544 13373094 68752475 27909781 726171809 604680147 800329701 24726038 113344040 56640163 810441748 741801748 37969763 350796379 950445953 186430982 813879408 273384388 274230763 809950503 78549710 502687659 191187124 267861238 692777953 507589985 71997282 543483574 503690098 907915067 241472544 597966575 946700845 788631827 696966202 263829483 735461410 56926917 927636644 3191866 22773573 380979891 788041332 484496686 64003054 666128962 142210916 480356192 627213658 640328795 999260241 69215017 850058280 927317483 803578814 792653610 891540188 672986723 778164818 585118405 248112223 37842488 227997013 448060577 988927613 454665060 543661879 415292714 789256806 893453795 423736842 8447246 378168109 346488887 641594371 877099969 552151628 865833957 705550845 549654010 671950366 829444086 855145973 664724532 648675428 982711671 377833359 122570030 585585345 829866489 267671184 724659819 653840190 26744849 448739170 142154419 419379398 385773529 98418067 371593360 914700715 448332141 617428566 53993170 658821151 36300655 36363008 125816588 741477564 719121284 342440844 531313172 455812861 581882581 895707416 78998151 521686467 106345103 960104550 989844290 352179664 200045667 194458204 53426666 122624079 722824455 412095620 817168741 967666506 797660338 749621132 257007711 162342451 10244516 719489479 914422726 842556508 75306652 512614827 319800655 175192958 957647712 37803601 114808303 172183606 188852537 463317497 908798562 972167811 243494772 664472707 607700903 941922378 705324514 78040566 57402241 143792082 269106008 281595133 519381752 29096520 317560880 594768740 14033622 907265597 85320903 801760928 705990699 440851491 168720893 967887429 483891914 853617875 216339384 840096909 442423753 57375241 320698209 167778008 169220101 171995878 743559269 553634342 287829147 51287150 297077941 642805663 642104176 38515208 674729798 246554891 713516459 164022785 978882194 67272538 875163190 138165257 690101014 845790494 706417216 84730804 640025554 12104460 617795517 183168250 514440908 991095423 394922980 239926455 161491341 452116981 37081008 916927276 16525218 368342416 561932384 253944444 755895580 924104597 726300664 553709872 918320912 922594544 233525694 108180659 346003480 202016175 431502525 918762967 569181393 981619587 416319045 414046543 724276315 776439874 878979689 152527411 625985244 163239015 308990591 522114175 625582077 506074000 486130084 188801939 59891563 992005375 53499190 622053556 445413719 258357787 923092312 916332938 723252471 292645100 861588337 911678624 860235011 341104802 674897069 970344936 832853048 421946894 804141690 703154996 670994393 82539558 390152973 198168254 276419625 612009094 402100699 401587105 194210546 636965354 354026016 30789213 300143105 673039541 499317595 616914775 367139751 763947374 357799376 73571158 457044794 742586685 807957765 494080007 949555602 136088178 140979269 814108795 920451468 340558591 506789664 717057956 442399370 116705529 473995241 990041307 762853618 368087835 574311991 31240797 941644459 274166594 593704804 129172937 729191331 31201010 601664273 912725156 129417291 175554511 663592864 480788693 392009241 191783461 111595193 887948073 151906821 872264546 855777733 574241232 132552972 171368086 559939190 59568862 416779953 648825594 245501757 636366027 195874167 798293606 273946579 969984755 195821416 873560024 899548593 848884759 205621393 212154356 949783703 490313435 487631235 385922943 70248201 91938374 243402708 793971171 814506701 940658244 323459228 831261103 100331886 489659943 994733304 2352916 163614908 990909218 365743755 836718697 575847754 240628941 74604536 458471079 409345263 664768420 471095657 872309229 699049798 385641864 567032075 978157565 621411885 831178300 866956176 360030397 414839369 978184169 915452075 577892536 390996353 181016474 730274199 361040795 585991039 526677953 129033105 799279288 843037235 915961008 993669209 660197766 279805007 545060129 138035894 420330526 878908875 345066159 452467439 269719488 89010274 85903451 356411218 706862412 474538004 696674055 724198576 516564938 104850339 422866430 195277023 278345954 474280214 56779114 486147383 672649060 344671288 996186845 483036438 669477826 353398041 131066825 45116508 65571473 215173772 608754696 356176879 593149196 463271592 109900884 379065400 239730577 907039560 429683408 347553701 153893409 229789835 576345981 419739429 37098724 463619412 619958470 987926703 915949731 23910858 362586101 64880059 40381773 218703833 407061435 452001735 720691826 290556336 173083308 103095507 274064843 164687938 585829312 360775653 655608240 810596805 97714388 542995335 353545120 288433717 519831847 443774532 198857405 41212370 943458781 803547438 583201869 819980189 864547968 115743835 689061946 998164447 814624633 482938211 609076115 616411811 491902107 386957284 804827401 237441591 175697817 681413630 761514867 406383535 247775371 130958040 703206474 523682658 148262510 718011673 207184430 911517547 374878112 637493103 480773983 538870313 521956456 943403788 864432196 791947455 800557932 499174435 893701096 36971925 850970168 177487472 293286008 281862869 656399294 941890478 712439238 967696623 878325457 644510750 132624841 834118933 682668713 575198982 439800603 779494336 72520546 638784304 822479737 415324457 923893884 428084583 522518087 974498256 262086492 675651325 771539721 202514169 391576010 514434120 484347371 632356138 191187057 952830752 475500091 890158767 105110883 468251491 350647017 473082902 352708242 408879986 949410573 243520179 71819864 655645873 775310945 541911837 249188336 8960522 775690691 514777519 759109626 852260459 266215349 654586632 348543739 638043459 404229853 562788492 819381211 325567241 704921221 508864224 439612005 923833269 860128028 267923569 934988234 825547589 627590835 712756206 42557214 57391162 346638720 513372362 599598042 91213336 391175774 431927739 250434136 820144618 968779084 843497790 595070042 702468795 28359658 220711952 170069380 245621789 308921855 267695030 923584477 556662438 169610229 323068150 282203730 588002415 336524635 238371420 91828531 295872404 85602146 493941430 993607860 166797494 854247777 540245400 54112110 950717820 319362386 698767321 462500571 281013005 153029714 323282452 257471965 290927255 759823140 127811881 137181495 128492492 432084143 614819513 939868179 49040224 97958012 717397421 528511610 857784716 557590841 780923567 119125471 105558158 466591032 247434415 309352853 736164647 698237168 545527647 712933716 592193819 257155963 716172216 756637624 150469556 954621207 598354035 461387970 409207360 195905958 324036753 13018709 583159439 847004973 24210900 201455290 744082805 436361304 626762563 644162844 518610254 778696949 466829738 198874637 854324341 643197044 599133719 370553344 619375051 228085870 285437023 599102924 570577719 601425179 933938583 760514351 511879712 973118426 698299547 340330825 461662709 271227309 299377290 800979741 884658341 148825530 473316679 231062035 533812519 112740811 32282618 448155769 61738484 455865551 574483341 560267773 941413768 775617367 238046000 891450421 544554212 82961434 91707094 575340311 716222991 372927601 77727158 818093953 787157648 728096475 482863818 380245426 209880054 810889082 630836051 279537103 868051025 834509973 600180563 251953759 440195254 548521748 561369617 943326927 800020926 108795655 104433305 526523376 855542279 103558688 514931257 649376884 40993458 138276915 873109254 131241332 634024931 756156861 807140437 741907181 304017733 712443995 135563586 541520446 556913283 948379470 165735212 844687531 16388560 903973886 695173687 401020893 915567200 958493812 562649545 181463136 372641005 530687454 789257997 832583716 974948915 50344718 269638003 599714557 977714547 3018492 945524526 757392675 275466996 688897856 709437364 322191795 226595965 157611672 606974530 155322667 170611165 458504552 881437270 631687666 565862756 784799797 327849523 999094478 551001703 711542313 785880928 652070763 25682879 355680147 624083753 596630235 928141898 627397220 894040861 457269265 791384937 810534066 317888910 372209253 974340481 160446264 138098708 884233747 543310970 33575892 430426122 509900987 304002627 79775753 313912079 386124259 274701132 633260411 708957575 889664368 237537034 127051893 151364376 692233265 661616758 638071910 741778733 519669844 339721870 152378975 861395830 330366447 475618003 284055 903710822 470992248 102256586 123244519 396955060 868302925 855273851 448323663 543721691 890638638 942281717 101638511 423482777 104788158 462928328 999330831 698743924 998136837 534386825 219476887 850470704 672297712 519389009 374568599 757577050 185156304 493626687 223140161 911907521 356453079 191840241 545808874 835636215 153244830 789816847 845328269 432021716 936258722 510879681 842748487 269639411 808125122 64890675 432562652 52012596 228825283 291361560 971943473 326239544 676577996 435165476 325419984 130113512 993273322 474572945 295005287 60363247 503835789 836707995 182451529 208170299 752283913 734934276 299300843 657384064 876727831 533304465 165750376 448286645 91712337 203804042 190684158 468770964 712496057 790998590 232460175 914293022 543426611 111402365 124791841 794548245 367525382 280844060 803013470 677700481 368921438 199433333 643410965 216042284 869650381 130988260 145290423 881092902 605291718 129043019 54765530 948341825 559203361 939068302 728916666 929651349 836340378 302526744 542994867 4515838 445676114 92320085 845208264 44686489 416168268 54062390 376274976 360492363 438630897 301804720 708705923 685510202 692992909 452533053 278760417 640269649 603077327 430567513 443992011 649631937 721309773 783182342 368936440 645662074 407805694 16552265 704302274 705567158 975497918 463391402 88410022 381300591 102449357 483339448 126442952 239250148 801255504 35079811 975971436 57871128 647021263 464519200 62477182 326640723 651549365 899528489 401811979 175665311 557768148 251956026 991172806 232036428 477700574 546818677 173700740 239210604 975595757 1626111 895145152 652795224 199660540 179781249 596691992 793482537 956032363 749192359 890701518 632539711 753248127 252947876 423329607 338491326 587976415 583955885 82927247 83608588 234362136 37012601 834222292 604256597 283983643 673610696 974660071 980644359 801239482 265002969 291502526 822796630 706508846 40098289 753748725 739448249 174460564 585592027 875360584 709342059 380015723 351466851 809568794 838740715 621717783 879482074 814499057 450750332 840221793 381759893 974642167 439430566 208034550 288695662 182562939 336777651 299595491 221844545 270123374 508260403 835349023 870099568 643728359 714249336 836140802 257193312 70453151 719218971 22094022 284312058 48054646 110399605 289443853 269676843 198975980 423918375 79592794 299032676 211756456 669982354 579412886 536901658 427505141 981164384 172146317 739722311 521475392 138120185 289672559 501551847 500880283 377179407 318391119 336441468 55052605 456940051 7492007 383825035 803043584 583980989 66681554 282656285 504787682 184480904 851254929 288952383 701326468 322534195 367523463 917162626 680306606 536955201 888233661 53887355 602626249 675787130 756990495 602247492 291340131 921186920 111134972 739835898 760558255 876813531 670623626 791641149 142754818 70463589 801471071 357262771 266784087 678626783 766411001 843747204 866647500 750928354 256479288 289236191 839585827 89156431 892579550 815950708 306388802 428372936 559407126 434530809 893482163 329574452 685743082 319148710 268867365 289460543 827534284 379076536 123635945 971531735 447807758 306439665 726062710 926518192 526482793 167943958 193403109 793311169 192550778 387610224 300928117 323061445 565359424 380218188 637649160 160095675 277683360 753082747 440173221 131010151 686585313 70264787 141423092 118276047 641081393 95879339 877844165 564953278 680568862 819121763 652528265 798382660 323610653 576370138 154154711 783566387 925788422 39530742 175424489 647684516 796786325 642334496 744645404 728320369 459966443 709670341 425096564 610696888 979889164 200106710 134476821 576133470 507142751 424457033 620983499 651492489 962477361 789047701 20526211 110236453 162521650 740376122 862938576 466697313 622159606 56282167 92429671 574730287 191264629 990412178 290986659 275090887 746515595 995303892 276908545 595854884 933551737 657127050 638048677 81337477 970421090 949534149 925760980 634175214 713162191 229789339 992054136 513394853 668584236 862511524 514027167 666420405 293286984 171704701 481165564 448245358 751180249 827012424 28872293 551525347 570728694 448814378 973302099 390196842 545455003 470513868 905256805 72184096 118478632 784431579 498279901 494936419 427380450 835533449 559395873 9442134 669029489 434352137 522920507 440693344 779728480 585987350 249816410 570630061 78772897 683360365 39616591 613059243 14455046 660000078 216091153 800889231 371153353 525360639 804801593 317935054 845277701 792366665 358640519 328367268 40964154 848040953 184356443 502090640 840912077 347056480 730875196 874501846 61688453 400529876 843871061 330661883 933243664 11614253 627095795 719183437 807509884 589567816 388855304 925101913 509253822 193987720 158102187 570291059 157432878 351908944 926820246 482256433 726063113 270484618 229596327 885180144 173625326 764635427 960597855 725253966 631483746 829393548 488999782 309637038 854900812 510939195 146134789 832184759 973197177 412416296 671627178 869420245 643733273 41415760 798696552 497672887 25270592 184643894 251374196 299379663 99385958 79614045 549318569 150066645 801396199 682129871 771128069 126310981 825344644 369126297 723016490 698291932 624447713 419999820 234402014 922168862 48573957 866251646 997866891 419171283 254806493 449279559 53018559 433555334 793830840 64634821 644097965 133307653 825449676 316387736 726866859 524483300 725192368 842963558 89702066 793448698 790771680 111828568 360075490 962805985 733599293 83791771 399145467 694570106 687902090 341934817 322180580 796898919 12341232 691680733 185741607 557361296 14513786 958608843 500025203 180028575 520034714 637426661 251957785 650050179 845915042 766560751 416718480 360993521 764939596 482454700 727731442 455166430 349307955 930194022 732680316 981389062 269319512 463276906 277957650 577636969 473599902 525139593 323759800 929538248 66526797 340316057 679174682 822041644 318563731 364563954 832898821 812225120 586773246 328720626 92588012 401770354 166766083 117286521 861090148 392801846 603067003 668917614 429863080 305819331 74317600 866759736 783592469 978746100 944864789 653115205 250293679 563922151 228654427 458178438 181801371 832473986 164032861 753837297 42268835 45269737 314080101 2424062 791766709 440248073 849234468 305206571 385771876 962668561 86364718 750317432 919085157 33560307 906779259 936222444 434250260 88292840 725504744 550117390 161793517 530454249 113300660 937741164 178563859 378930742 811833603 709480984 461519564 907327187 986811231 201626149 634257666 847555334 637417010 444345647 31323332 469669083 723818828 519743184 457043139 909421728 157964899 548280108 856011221 92531049 143880590 174997862 483572598 685457293 136019402 424981544 123829826 480077095 611054965 336704544 301982332 654177942 195235030 125884541 304016523 757258493 449387667 975576438 319431031 41506500 869205560 89074371 593370992 862686741 748082871 193846306 409133640 430372703 108231395 239814099 994970100 595620311 816185844 671363357 856908046 724905458 848745478 953058503 405121366 417096685 548191897 376853919 941906476 658254917 525769490 733196535 994272024 193762367 392799545 990007074 609720387 538312801 644725178 62574588 570392827 382715639 31610020 580968800 818409011 491515535 329123820 940530095 763449600 225585789 1455595 539776591 717041437 541653848 687198684 574412842 908388712 872547707 825426015 157362219 126723171 644942725 141455353 428267973 994312884 663451865 914276242 316184939 282739621 105104415 611519221 207262489 874567076 109841857 443546451 648440010 161056964 801523311 631609280 983529215 214752059 208460700 408444341 91996990 906115042 537620990 485205388 68623505 175440568 21120529 533912840 738958339 201672031 663224981 708217290 791571239 210210205 610691340 956622812 6408849 944979933 152437309 712103979 587633242 630473644 756208308 30333189 371934368 104595516 753562431 12931743 859882499 380097764 538627954 498226065 460346410 314644381 873462308 4601175 741208636 603776903 136498672 68222674 296937320 284406626 295885237 306089669 922991453 381087254 893837079 597230170 720416978 865871147 797163771 730012570 199589887 150203729 765379599 333403128 710871842 898797274 358688064 729392839 179311356 809635387 290372673 272894911 251095889 141461135 320073227 714617724 84886892 544462355 504076119 860881407 486291096 4978859 254386470 730821419 764504744 456076892 218666298 763101001 808286832 214376912 708663450 737310085 986170953 154616021 547893266 570691694 908911761 497872606 758011056 783716986 176500777 105033600 383182920 663238271 443111669 722502390 304137201 848780347 195579488 930301086 976329862 955117774 400673749 165370234 811957031 325782331 117345095 788397232 48148917 463507690 750948266 894562315 737547609 43171369 951806839 579121271 197672701 895588006 719131436 60466824 982249425 648637943 875749834 284522228 502818760 293336594 30697813 660592404 458636312 989362645 858799960 320989544 969890238 199177599 170741086 275506192 814560760 512257845 442531706 91699539 661962441 441753470 159617728 780682780 831799160 892680648 33442249 565361272 299437329 457322209 339643699 227611673 403024098 248682366 376745503 432088278 936521983 790795959 253360818 159813417 806091968 340304521 646588052 892535983 1331518 979358291 133730164 527336620 398406105 982600025 494196609 764305028 896938676 547029316 876154866 819099203 569960759 912840352 889080192 791537942 642102925 260395357 888553703 522687440 442702372 929015631 901102441 731398502 419657263 932793518 467342154 345700723 281962023 270996631 301879381 167863989 224468806 475194248 857814613 311268238 285339402 450174440 485875613 385779332 324689336 260532861 321691009 872883393 972720855 466695412 454355163 158580883 750806449 320482908 34065031 883671533 104640469 747255723 282106854 464189669 280952216 526662712 266309983 188041780 702748303 164069951 832426714 555496377 15856662 485882208 800696387 624411382 805865420 302284577 837427725 847124369 793488917 778383207 692501932 997577173 251234967 106873601 126079514 476314926 440019133 547965469 941260371 8873649 989425719 876485329 470142424 861309329 68599160 580039571 192604464 762325419 785937463 679275969 504686179 535413243 846836206 635758619 648510333 332715301 20696670 450153796 736328465 785594349 795426313 817644100 3124915 597953471 783517879 982430473 958459261 255068968 61148146 909857505 434902667 708696154 650387849 432773377 964575615 689534380 860301329 747281665 322221821 67986968 322078559 291245918 16685360 327897020 414666511 287203319 355861572 534025817 366847233 616973457 391058153 400338391 57995734 168050003 498251991 497680063 202921335 405981514 206997828 245113023 934526351 897247462 982367087 761469738 562526732 918857339 52834073 83029878 190367138 908173506 502729479 852678588 439983175 478943061 382836610 949229371 883966904 754535734 393732822 130250964 879217139 57723721 376374742 543428495 212240827 289540309 330083414 590499094 743921432 360582151 454802864 224367157 683492308 932485742 982084416 980790624 355394046 865770368 832845544 705039149 529081451 21398292 526678413 457627861 473291568 47401446 416835479 160440504 117883433 657729047 214650229 765290198 243738998 27709866 496218647 473743702 138199033 588600072 165153138 435673347 16047065 812562813 196272896 113597385 160798465 107491256 9807933 655265597 266514337 31264335 716338475 884854035 455059116 87082553 234838223 186653605 1501785 618170706 566766002 97877619 605869219 891047130 455401568 236912797 77708233 851577334 840043500 654537067 238930638 369507374 611904106 83897030 424982522 687220206 898014068 767137212 776665943 679811333 843721894 1813759 22947124 21855016 281955874 649343847 974328998 194312816 225317133 820405868 556248578 530445272 426618896 612437676 872326501 261181888 772484568 880903787 797035308 22452845 194985366 262060558 210204284 927792262 127618943 918001311 935951803 563098008 473453901 285141068 956381461 756701332 589585084 129956072 381186296 501789260 169039374 383582825 892138648 215826425 626565768 86304104 766886508 526441400 837744370 650357668 21435055 752363784 900219931 831692927 782984160 750933837 112737619 246466943 474813250 144758353 111245040 693998287 145626973 56237246 93092553 978149819 188447867 895738532 96322750 859993400 463976748 954289145 963881774 590006361 688834242 734404885 265383295 657270491 372280277 568173362 155111065 796417434 870408897 13249778 515706731 686404889 388623395 198909656 221685093 722323967 612991840 831607245 279136509 880723860 548968734 580734365 589207594 553701960 506281929 569249656 241457388 633069101 513221647 695586929 645788098 291728760 975130980 611922434 31362098 542721284 680937087 251964038 752799044 249802446 13463003 312003518 221620231 326803066 645791287 133992269 667693067 129551309 850071319 9410876 519264230 971748145 847356225 542578295 546009520 548204084 282067776 864959821 195451270 12672521 368123364 327026164 762270218 917341701 148340927 946484482 944858849 615476259 408953002 546274293 406863156 693906305 461538878 679395245 882103856 906926817 132347996 62415084 837813126 772171561 368785574 481925853 846348267 805436387 815906307 243926410 389797273 981466046 303527199 859422821 3610828 262076683 844176616 507468992 894689863 300191808 302897938 366978132 374708685 414321784 23540884 404777406 974669991 450556402 939480105 622254333 934560292 830803598 37372624 64839158 300009492 891262547 821027917 622034672 71060813 50703340 430227877 544246553 643919911 568919333 831995302 669989631 870011135 224274803 458962269 962193175 698773175 176327274 635920029 64638521 218281780 310562884 646366847 600591905 938048479 334753377 677007324 567561712 465840165 779869121 640057301 393544362 772124151 842463628 189421132 608922550 940165707 763295626 39252584 143026017 748065689 566565548 99800341 582979419 373636702 983771009 687623554 784362808 875835292 335912129 274268577 751961840 438265688 94565830 938192042 264040799 592727323 365692686 720956824 206507206 530058354 911218875 578874282 352537416 777180015 99019027 565421796 84357486 230849829 925773056 422080139 841392292 429828143 428524176 408122285 719683513 703485225 298793846 143914391 518353251 562489142 319736711 602670172 60035257 642243193 529162046 376123221 561116087 81385116 214451257 245393820 171790781 548369740 353839546 191271055 140889616 606320826 819767592 505308755 259705944 556112411 142989963 286521423 809759008 517969961 770979091 289622445 515855962 573715873 175721361 129136604 312985048 872222659 525442811 548155664 37676500 740597973 104628461 673962176 891968873 418281632 300973603 934647336 678153495 607203569 57666305 152232645 97721155 275106842 396931595 438004955 962696372 538043246 409260141 614885874 168514840 474276296 240340595 31430485 856528765 378918917 807763474 814694546 858118360 85656453 30563678 782539772 833186945 610445486 487537426 413169452 793544885 221315433 581914891 137655164 958938387 548008867 270232269 188778123 14350112 510555598 214519804 506446524 670006979 144400733 862584036 207713718 632596169 786209099 958053619 946846949 971593058 620251797 639286585 990483448 463458978 255385787 307378415 130377057 289007361 532999235 876215789 284850904 809968603 763768630 311989554 372122072 266978801 191060897 149504351 364809761 495881191 182893078 895123772 695500340 902336196 356308520 955853874 44626394 556468341 769626866 361646288 164677790 739939401 614492049 878480199 282708046 355510134 93739429 91141102 203214206 178141587 598685653 734017982 859920388 377990428 674732104 317194966 292970365 731768818 345372460 656623352 794103239 972362200 398035762 183963146 482919813 438365943 224929296 652778647 218542239 17383514 686053630 736016460 809939647 719719027 345301818 217893499 101722068 36282772 110316676 79872155 976871059 107955319 18868130 394563269 705444081 138181303 455142621 1419321 131108010 748709717 65639042 748130263 850728893 255305012 628349283 355969191 162194670 204250524 224612179 28736593 166365763 946840251 940401070 194566566 222841736 838448671 443147214 191333653 464844491 484731197 271056279 953836854 915592416 198297582 895838188 831160131 711599070 450984684 585260855 164410778 958352799 42375770 574165477 244605501 947432004 934806585 866001640 854570833 849345199 757559028 273415219 725516194 447435016 268068309 93683522 105048862 520936761 327755661 26018703 319530838 595004786 790848688 680518942 368797696 200134821 774685238 904822002 696209783 766319882 612395004 884940181 942995257 29797021 446244161 117402516 611323496 210346395 960170793 133042177 153145418 185092361 897747262 857562864 703418057 835011885 888289258 354201082 645571828 547236371 958228221 318993085 332356476 177725449 752105517 930925913 955910968 615696931 561043857 48908532 134932385 567637688 824376870 970298936 839659863 679336419 234701898 421455824 247501466 677984259 141583428 465429742 934918609 296462907 673757370 781102024 305512455 699727090 90498360 697821206 95765353 742392405 579158192 265376662 414523337 590372048 817574901 834149513 295397150 29784473 62861887 115997747 686458882 953651493 806433194 354285918 303413298 262513585 788296630 630581975 268460306 995531706 797011400 937731056 648903719 889442949 799557544 505492733 814808986 765432984 660405250 661660631 737462460 817427007 29804261 191456348 512156796 263689736 699434054 870786796 851047411 567576391 544798334 928147182 736312537 430444179 416830152 589690697 973502476 280736839 226736068 901896427 793367056 594256642 174043639 757109062 619005322 145192999 582794825 939934414 418479044 268477534 604815493 175424892 66030381 276719633 682147292 287481678 348917718 891471344 836228450 663334084 744442869 242545517 504834192 535185253 547661926 265832257 566664128 342595640 600429349 215050725 432370869 718670923 456529365 75773978 869606672 473028400 136553532 463507298 180047579 659833211 450476228 757858948 811266307 506339653 287012092 255543308 687791062 86521516 927505941 401610440 361098633 283049041 508085606 561472076 526237876 722873816 869570793 852475759 577751763 591738475 129380283 630772940 923934407 670048568 282059936 595423554 688984403 941082606 618228348 92681332 959644577 933349700 234635483 69492554 943264698 922671475 595241066 836956270 881074961 861980343 231233915 120580304 88701689 130178001 956021381 626888227 881877802 55272072 291838114 747401053 487180352 692307491 165988368 330332987 851405884 604054000 529921201 72691387 844994305 188911553 299072650 759379360 737335512 408677482 713258055 97745649 939635949 550674500 248479670 381363066 921420751 471331245 749631047 370572873 913085428 529760134 32486803 786393394 414807602 490465715 789983186 264687948 724266055 923611039 835591779 262976882 612440403 243389621 249396296 264557251 756136025 142919912 735091879 817640227 999911106 411457324 480623946 417497528 168577753 693435898 815788832 662030701 750228559 201355216 186042554 33498994 386050745 626917807 775035599 49648058 399888397 772125084 223803576 170317179 660363561 990051615 468648180 427827634 413065804 117906374 400519077 405563292 366890907 820794275 826498322 193294142 19750301 471768522 119622179 626914271 403351488 686316245 385846504 868937353 773893842 514851680 502372115 847134859 809514376 548494476 955584121 437583865 713316090 188952192 26965396 598444586 780242725 571807971 779061252 84582457 475553640 139729764 878481673 510738822 50424583 338125875 515243019 709825074 473442731 231059589 82507539 794777510 700951008 436334355 466123087 561406732 121252246 979343515 821612945 560563156 132939425 36516446 447577809 484988465 8792889 796913824 892693671 563366810 587736699 126801708 991292882 329973577 572002533 786396109 899286707 41895103 269042910 799935190 558481874 235870270 737711404 350585243 166729816 767995214 302478716 338478838 240907924 345357113 415024861 33369539 324353655 694611854 846246981 691790180 1716759 840381089 537860363 299811901 211459119 14994442 792181611 981605945 542346910 468752674 123136262 155952963 538774244 419039113 291000159 493189070 560857768 936654755 211561566 776569166 359539252 228446998 116811985 394483389 609683703 16349005 650830054 211663127 838266370 886821368 943524019 921913310 734245516 836381066 269718703 740327830 181796974 739175866 708483125 892671562 694261928 741401090 977146376 724966918 684107738 957534755 592138954 147720538 682576588 547133087 852943747 119577565 115251942 595567422 401327137 628075688 126084792 512219530 598346226 905419479 611982964 867903826 758695467 358715916 376008815 81164586 233710692 925338348 393836964 545456874 244104986 668424607 921545776 103673387 202978860 68873812 177798615 95093453 852602719 195023291 87779966 172688244 140545242 999516041 150147247 4244486 285348778 700296440 81460760 935006766 34036799 602537284 919646220 971516381 815640302 217843247 462761472 804662211 902475885 973241981 819886095 102014426 557951577 178215545 218156919 994977756 970099123 954736751 698395930 182204872 207226207 412123439 496852990 462238305 415520932 850131601 688100813 90798511 376445871 14717931 887038806 705160572 549365775 752439964 773027594 890181079 678926650 569466501 702334848 368056213 134913287 652796555 32195057 622353611 818666546 702043927 974838460 773244245 100151004 786210965 9952227 120699219 388978440 707043832 769477005 649675686 883954975 624366901 31310978 647293559 982888557 631630275 50539698 642212785 456923042 153047841 887323054 674957698 173323089 634600784 906130733 115559646 429174388 136541013 169440137 850603516 993676518 458645945 206265407 802373335 572807655 852070153 467911795 379236270 708486812 757537877 582579561 601331588 926959245 952575413 337120525 102004896 850105382 899042495 365801580 634494735 118665526 733639955 378207801 291912477 314367858 200421072 456322889 594971616 555595507 649663259 909230359 643660205 721081524 723516575 909240385 782550176 732755221 115846664 578606857 655081241 156809819 114734727 238445524 312669754 805155117 968998993 196274607 522924650 684132632 301478688 344650437 135010772 643553549 473014960 652316906 846849257 323910110 85017923 445839891 463683290 550874820 867583518 304428252 771475487 985106908 349465610 878269185 608115954 25120933 504140756 999564261 216193492 835696771 274533069 827160334 910561800 27517760 339821898 146407590 919866387 997144454 601966885 872941564 585896515 449000805 402005050 769549825 241813284 140069587 399957739 142554060 343469580 879180840 569960093 326009622 949048208 541777054 438423097 124627647 42557453 567333079 591706795 249363783 783541792 131156822 664641894 635199829 460011310 450860292 634393823 786008628 771627997 821315501 388955406 731301969 588579993 969942145 931083248 758679486 478769168 487004819 108429319 733374643 937996726 761966941 844227800 598461959 250748482 340070202 697189228 506930107 416091183 583556587 119339728 403320688 931051580 162413331 581294229 477198571 96590317 919544507 218603856 880855704 848121863 808648143 754896667 646174212 499690264 384202398 503683090 728991330 562251244 146257758 88352983 902915847 877069849 20011685 353639183 513884143 434263668 188332529 304172003 515072565 46355866 653853218 948940416 57641118 529235049 150405115 486318231 755345423 733128323 63972516 500461277 633749523 413950674 275953706 413516172 641233750 770543614 41659902 318808289 736044076 757852409 256099186 701071260 583615243 92956532 516825151 135875459 512130316 58448999 58828546 844527583 616377966 604877965 692475322 832067581 235718931 660645093 898373196 133376942 430794498 997216562 575421183 649625543 27168995 463615612 379107585 761348258 582851206 447536013 110668512 64186524 719464796 634073461 277361937 373596309 164119292 106332167 956387436 646916723 918636960 147429978 324507821 228731295 363126437 693532488 231052021 504202117 321545999 257550322 278472776 376027161 67997698 922833978 835208717 166574157 711559498 636150087 442453649 261352604 336577492 17210885 351009156 717825923 862240819 322318242 392821370 687326210 143885596 387540498 537169259 733496863 385741290 779389581 770094387 990468963 5048090 366776844 568333331 138749787 616814800 767610831 132969518 313541144 320735057 412395993 289564173 462933679 213308295 311128946 524430108 755115450 737734528 691518372 716010026 427899350 514339055 702460863 73507309 936191523 181281194 855546838 594102140 503129799 676281386 224000832 417281747 796648811 846631438 121189655 927734098 426242492 994424472 392031932 621652542 138748395 192467758 258611793 842572607 55846190 63773146 1151293 945537760 750062653 352897995 318273196 490374419 218784725 741523922 267838477 83082154 439542585 224527590 551354258 716891359 965445804 928058016 152780979 76048845 105650168 913843136 299593899 802010356 78049002 744525478 595471610 997388473 368210387 362081241 492941281 237069795 408003592 35877508 89617641 385154592 592461923 905742580 840257884 881756798 689573825 409263899 961624266 998963698 260994 109063440 71566726 278394324 272500236 888170381 731334951 330142305 125058376 437078640 899220232 915871032 150835492 93345594 999518919 207831518 396601359 527703955 855175369 692846650 371792255 244519364 977953461 88310553 99311214 202443579 271958005 194741931 866843097 626995467 501593656 176033028 787999552 198590057 535266291 32907932 446588201 632732464 528717019 697908943 902573470 797786206 461210732 876165726 125147818 200483989 347855973 967451117 716338911 670072987 707726666 546359939 689170899 142426074 262071521 613307917 681632926 944373985 638639797 681236954 332809821 650654177 90855063 539511072 137450163 36661040 129661719 297746294 803435075 191692233 175507983 109802840 607332151 876737483 379844889 93826215 560990652 201394422 949888020 528567078 286070403 254141233 71043491 284826366 762414914 340658950 991680941 784198970 141168433 682125860 656611806 199831116 657493390 918379484 868258341 161814663 321623577 173622181 70940468 108324002 630303128 557490073 62562564 261137467 896201812 75079413 970406222 544014418 384011419 694578845 155118610 337286602 821099836 377963925 87164948 136225259 341394958 934699401 400532826 671615203 898226281 403149126 213416367 276802112 242448299 352567103 634188580 65977207 113895860 33334281 289116298 644993121 755912554 504810207 209700856 830776760 559978806 657466910 673854283 278617503 43029382 170035146 227314337 706629655 441778505 656124936 950580957 297437579 346154614 879624098 70213159 876363589 854654085 351092870 519027817 759450614 597157108 590506055 525145554 398464562 887887811 874793114 625989975 301648113 317420024 655591387 974999853 740496400 909264412 833985926 770978129 971262670 900773565 806481086 213882368 975922255 294163178 120351433 220537919 364848669 894345402 676548497 726665812 644935842 615661509 949081637 914149962 418220462 193307561 655826230 835940978 81346295 548906630 858303386 68373981 182471828 494258563 502748365 691782370 646934914 371842375 207840107 470463902 94174751 231124608 338487223 479878767 519559346 902820448 85483544 283087481 957489633 857456922 737257878 763455521 983779640 247350890 608512609 266673556 499110825 161795082 520254027 512902465 550945287 563916350 837773641 645947995 117200778 631841865 50054133 733747032 505579086 487184117 56725007 783335540 944052691 950009104 359282423 537603119 91405182 266940393 164568117 999029707 812002583 684281815 846479858 362765263 859160906 594943666 171470204 546764934 310733350 581166168 354450374 336428161 989399456 907155242 322336229 495158545 672490513 110084236 376087956 162501326 124473524 245010280 526217649 317561363 983733289 152868012 989322942 770132863 302367477 707559367 9186145 168974453 706774528 716405552 160751844 294044573 30643477 504603359 341090229 956975969 22870885 454525138 569740775 74921585 488439812 75930506 881790384 267174975 575740011 311336587 839951337 727301508 51793140 249120991 950933649 99774137 437533026 129974164 972115274 36746911 961785174 644605497 125095386 118019767 636736731 867953509 455560364 215495115 522705115 331188016 263173453 936092771 862163879 158264760 469361903 806545233 851304819 426719134 165461737 861557798 946996439 909515910 114027316 292046266 869849423 720319899 713166576 342145192 833250236 324510216 203586269 915598287 134393058 693899648 896980963 364783314 231029736 349639863 655397258 557072025 237677786 170617318 381678210 612213710 536754986 403909963 249521437 23447393 36422699 710100903 101550032 789025541 219323285 857623230 519857590 251107248 623776772 311937498 228407564 893821983 12710265 657916489 497674678 499551055 510329303 238105562 850314681 926176517 744920935 623900004 515065279 947611720 455983445 597202240 975144854 864456673 456076336 547649482 186352305 233420002 564323438 371595235 810547365 710190876 399324901 277351794 596609454 750227367 943201107 601767390 959752999 681202526 18442968 41752214 261544469 918757216 403354231 464984969 149435805 632722833 596467609 49992622 874348938 976709910 741029001 687523198 241765576 171039453 186239224 550673269 105783787 579632147 886005883 937470100 660868009 283708075 861872392 636131042 341436764 52643294 698109821 957297638 867716481 546224806 294641177 669904687 165660219 676720193 691210497 252896972 620795344 351372468 283119292 332663252 54896939 682720582 258066616 140711648 627319897 732745472 959650755 379701388 712707340 196141364 719940754 160697850 535979803 24077299 727232573 737657166 583014656 735882901 614938817 567873587 490026584 795714101 173429629 504224340 732522087 487420979 52456885 899022820 335389841 302326960 633957650 62692375 954605794 389949205 899628064 847960998 613770887 593376908 619415759 107407695 183477331 863778437 435500787 670099027 840325947 355887411 794992836 572337399 156510426 671923213 806800223 615440643 466754030 20090445 450624835 12063302 84181721 296832372 638087380 165152528 732040737 506024900 895623899 881135798 895237872 370495684 520032004 783230993 972772756 875305920 536006238 476867583 761424384 415366727 425227743 903290337 507640394 226361003 791028958 689266204 628437803 503892100 604702615 886097560 549313154 222106414 142870443 406651204 140493777 575299654 828390557 880267407 655082686 589866032 75555925 4809713 266069396 852897940 508541345 882788960 654302143 504925405 469703855 148712155 578933332 500679865 38414229 105022691 565171846 298796188 491843274 751083261 645471794 901611580 538514345 921257265 641095764 171262230 352339189 249953678 189775248 222450408 842810192 81842852 847038122 386446389 407236034 269407752 245866254 597496516 516782649 365561555 25102665 156245537 463168515 474064931 732930957 73620507 292639829 509907353 972674097 716361028 866091208 765863386 978371119 608652149 478214102 794006287 466316197 202312263 409832801 558368100 968946260 56632730 818885421 928461196 642517540 263939602 618112865 776109371 298295198 711033237 670658826 888061355 332187760 533140430 838560920 691987992 407956461 220442797 267126368 240718916 552393611 289510117 979267352 387677428 353780067 982299245 613347933 774884976 296095924 613981952 349000496 694524167 553257568 214243485 31627893 710953353 719710061 999717383 515972467 949759947 297939845 641738053 881677911 329030951 986474358 443105827 515239600 413476601 579241395 546896048 995649524 321796387 876880594 389940158 150295034 506714249 865420812 905927526 5851518 328786326 966502849 93560193 184118945 563976886 172209137 257720879 841413478 485107418 274258115 600630356 636180534 34229751 819616514 39116822 825656925 154983814 865998490 433218913 307875979 437459718 213220640 622607971 259415379 271834742 94422600 853583376 546182063 332314843 931537516 763133599 263995770 615930048 435310860 365394442 130013684 27032753 953434440 446836882 929309762 747172799 521857128 742462266 612033004 857133055 431321685 568549959 892805982 19841291 109649437 79029190 101939815 60950655 729871986 712903686 3629244 17250941 122367020 334336538 328066166 456424490 417146563 321490520 585108624 417965102 79943381 639583964 654780778 144263480 424069798 490851334 579717961 397687416 236119195 374190327 968728788 784960547 948283838 476731929 502069656 204901363 931373118 476800404 148801670 448830884 307781099 622710233 192130672 144819064 756977854 461351451 376031887 186405044 559848271 166453969 529555712 889609249 248207709 416243254 493612866 919450764 289902666 869512393 750894265 846629190 156543900 202628557 393685295 721007268 809376638 45912522 921049934 779790464 647115068 586628362 910099751 834927798 101221835 33373213 803352749 885832616 121055294 493756502 236592187 50184891 858868306 583610443 488590602 435043544 438127843 734744152 117611452 560163052 205482101 60666141 322327764 676250728 121454508 192134140 203911483 122263489 602037204 653754780 90448061 110215921 379950938 273947241 718605962 572730356 661825616 211881233 879002037 328069452 475812589 437276936 875237816 422532222 524526603 374029061 182950127 577662611 107494823 216594307 958227224 620221592 370385253 761221953 55301593 457288734 50840330 303547842 216802106 828017594 804442880 544250830 788662823 361199494 507638997 363705327 317081327 938451871 449122748 972881141 791771592 944699557 616662282 184337011 250004808 195011134 87374522 111311167 696538349 863582610 168248810 490648566 448818583 544700368 272214364 579054453 180427273 537440936 864159734 674832225 774306667 314474704 534600514 40335520 411043274 943958656 36632047 751780318 589051031 314919413 91924558 912446986 223224612 287111665 570613973 530645206 809726763 633957433 183301280 736402746 999122758 861552662 207601131 430919665 941186935 553576149 434112665 605288442 78301602 630391879 413474480 379594008 141899790 324795713 277460187 551910995 51021289 128213021 979720934 308792949 53358017 552938808 930497094 500256398 955164683 768118130 472922255 145084017 851581855 194152625 562192379 85510452 229796410 984503390 250270186 900857780 861614330 171665382 647660892 570493199 535922406 955609402 416315769 657430312 202518884 783559503 794291722 602565926 222124737 165478559 816524797 796590069 378917549 905405863 712109540 122946243 524819644 365325671 737814646 431414148 99179238 46568421 408743693 599393135 131689479 520203434 596651559 522349951 326406240 811281731 59662310 915904756 489103892 73516993 53181072 892103119 206854060 706706234 634665231 181388121 795392148 660633670 639432049 286677660 620454811 189220226 57892713 62697192 685093239 808380432 141234892 812713552 266201407 482594325 229996566 605131307 512906991 959276858 364514531 695384979 674855911 757427500 415583350 407000041 353320300 933405725 710874165 283583311 636610854 720997184 491157034 887175468 646957984 115822928 534256516 262598316 792005324 38464778 973380372 539083070 869335676 938550702 2115025 209242388 393750250 927162754 366565204 722919846 812288817 469063759 595913308 400191535 707860433 726350306 251779916 92633646 119834415 693543564 205200552 39232999 495026706 958895011 205748636 808424672 358358568 621091327 232647285 468011620 393719935 952727677 966173477 147428867 17358860 200596096 208766403 787174416 18987047 362558571 676201737 980906018 211153165 141803560 974852820 307900307 466144349 609994148 593305256 844184068 508178332 715747664 159431210 486660055 814295217 298119330 490296227 767577268 801739881 468197010 756079748 473363973 99844340 488523293 845423580 537909113 110115942 646511814 871088356 605787012 432644407 710939408 783194996 812535774 867937988 415155973 500033675 98188800 90442699 104465074 460685514 670528938 756770547 639790760 41103609 955757408 882817858 946496637 767236226 707477224 73372325 282943305 163781617 25031629 270461035 78924330 320358778 776465375 605233098 583166144 811251571 81769393 602407001 478684593 883058901 951739674 994680468 968177446 586357183 644371381 973638748 790119756 603878899 841100640 825104756 931756757 555548503 269990593 870738949 406130548 824664694 314049980 93921562 287671908 562487549 631572478 739503909 4443362 869676094 149546870 166621305 816785070 521418160 432442582 881159117 199786639 767760236 159412758 707819199 442834636 367387826 465724146 790272079 194197427 818637922 361148775 284402016 630341141 684197252 309368890 47540538 654211528 158992833 973112689 308754443 213055524 788087783 672128727 516913505 728171655 804359784 795894396 540818609 628695761 600198107 53589299 334405588 583656424 128457082 734761235 449348997 816323638 683266467 833628151 834570724 261391910 584952408 810372606 975054069 394143914 926859198 21758475 244896546 651932600 952726177 993531974 175237045 6807752 571151087 923932825 796303711 300826968 707426361 266021683 696048308 666098024 368087605 238059273 719385772 318872063 31462206 660266576 677335844 69862820 971601106 448065284 230447451 611415781 778414099 247830885 882212469 972584659 389737031 175379573 415930364 413213572 748238680 254003835 95630426 910281872 144145493 870161282 882175327 726637461 97221615 378170330 353885889 583057588 941174525 828984470 986338455 252616465 996810488 869898253 831817182 972583766 491601536 413600346 623245045 105088560 869974485 604357596 923393056 639160017 58449246 590658998 44729352 612145517 816035366 565410384 898363448 566702013 460300890 327475668 7169442 153256319 116943820 968204466 527838489 155448563 456093299 812742172 79252949 116985695 514005225 8113291 510697458 380928909 679262443 101771320 170080496 831034440 255863773 434716068 23516212 497552610 585940292 262122512 300674950 359760305 477206857 618592262 135804818 117343886 362144573 478491086 534666343 441615700 712560143 20951033 429813242 82233959 112098008 653102043 55688356 704526634 739139920 281978376 945748896 576325768 971976789 795952862 77947278 96898924 142799467 184372475 262868723 208349512 340444727 451048387 202697911 190795410 857656579 951703003 525752997 166048067 910324030 484254129 812190190 702642006 52350713 409550321 244918182 235088207 863322218 83640337 572975430 135659185 486987373 302128838 788023593 399778439 383371006 529645709 691969295 461235676 862842304 94405667 702365852 246330435 772787833 451521293 228862938 751591503 725174675 656353809 729182643 164342812 741668509 548343739 201670264 715860421 970285256 887597274 561587805 20992491 305083755 216828672 18579962 887483445 433703040 19243781 589879499 40277450 342981412 546333060 479719857 54954456 359083547 221515100 961160560 107160593 90435657 308284464 995243311 771794217 54139194 582076648 952021754 761921881 708042139 272039470 819253827 771621599 465401278 707368690 247306333 955444348 774703642 420801255 105377536 131110900 962183625 643951875 409017032 543305362 435895561 186590723 774800310 423681953 340213692 956078820 877099437 549615860 404256231 178753387 385531126 712468831 262111286 591733406 187190461 100770107 839403127 184840009 255537041 844446950 309986843 997929083 98385384 274831169 824732856 955113478 597976728 702613040 700407945 29523202 181432160 845393181 727809260 349449802 759652701 552736118 55151843 942126333 693848469 1726763 482403732 669422334 709886320 196688177 729347273 695182709 236987705 475671553 488238449 478951757 860123297 424711193 618867741 548164019 820241213 246304890 608194436 251549341 786870531 823304488 518044927 316389697 755100369 352534958 655030029 314116761 711088358 184942487 444601809 926515174 812346215 228132086 936862607 733585706 435025627 698317535 635872562 30191020 499875504 654561259 346849993 220739192 537169332 73433272 233419270 653697245 778094748 628906087 961326782 373910765 366008960 641044252 118134123 885189632 833282397 652663426 588149165 835572529 211790482 562072644 234749636 493009375 147254627 822701205 522964504 812812334 217429370 898174633 641280946 402264964 973283680 662550330 12398784 929445132 694306056 247933700 814510613 96981558 791354437 818632520 858734758 550728501 131121487 661576781 814041614 405328255 227860291 942196186 573808395 156705873 85812384 470906814 18023422 191360297 47737290 533605961 541065583 139594314 754553738 417116368 125848711 213729083 159392140 783209516 993646997 547900744 458794207 231426875 2345610 83087872 9958521 359271262 647382396 224367029 692483505 318452986 571876134 383982079 177444547 26566135 422029159 379297849 121067856 765020228 267844031 581415427 620771547 107262545 860678101 328669630 141624652 191780755 355714547 129200403 623844209 267279107 555906440 538877804 376667000 459741087 309956005 884158586 108279159 473431784 590615937 107392685 343451109 970205027 152321269 234241471 431385118 937180952 937878785 576190250 908425954 416870934 404321861 953640109 505196246 748083437 51281289 195177675 382693633 389049138 754738741 980565323 417035601 3721215 729286873 457783737 712351508 564502640 16694695 896319972 672452479 152768551 877098228 18670686 17599531 305461192 211797435 633701631 707077522 11787646 95278105 661207395 480735638 3434868 213047762 841150311 240212987 97986653 377833163 190213551 364479720 190347245 568620430 345975843 635840362 354071902 601367497 495230574 239695858 356067820 332595407 804161150 772715730 858339161 435698197 878862087 82830019 483838570 970963894 299144192 339807585 221602663 587735792 472704804 176021421 358772383 92165285 580834417 91267211 240005858 536579035 698957997 481017154 566908421 181945916 400599516 106728447 897921378 737016983 555311563 910985809 526550613 632022365 536724105 211538350 697305280 443362597 685719784 753762797 247596936 485205800 148070656 989835723 502341909 846387653 902306989 645903206 484791766 845075710 916383244 666202308 748595899 618930938 607280130 746696269 929394617 988401281 946351285 817330509 902389834 340903811 997621264 17367156 546276330 432135569 772139076 516568661 477003931 820937314 480965698 550206442 847398242 307110992 424703553 671561998 930101447 626882264 429191742 865522434 458112857 148049694 253900407 986399977 438945832 464324198 674295279 897253963 867008329 441473180 816426734 303081878 373119062 641165005 730595198 848205464 533740779 722056620 749896687 772674310 562580266 880238094 985430355 314548473 506786360 604201326 961554947 675743596 258482878 952105066 704082456 465548991 496598888 558065476 24191986 594959159 244946793 733169762 823582389 307882363 657914614 935205582 659774663 520485145 427344838 814188726 27957844 66641663 231898009 187480557 38818250 651040258 220000942 385705576 424605789 531025754 40928843 974165187 749518980 159974692 923023672 479411898 307703418 312459999 646568004 594455984 858542782 226189807 516263103 958718251 795646099 968577054 793219838 19706709 312491649 898116630 26707675 790398845 98405074 904659432 526799923 777569428 359872022 439773064 419459942 190931889 339754399 42122574 440094681 123903629 640250886 539715190 220090487 142360584 525185444 85805985 47888940 423159970 342376730 68672850 74663017 766742786 560257482 686668914 847751075 381940851 405438043 174624973 839337428 141379938 340737336 456681363 429021945 721075170 625009938 289019351 869248914 490729000 274262874 903548691 216642340 994793230 610748104 38100387 450508474 498362516 414551511 728328517 67409248 817245787 419723078 120204703 235704487 567045672 908044952 93804729 583425317 97386599 836554901 779968895 317339377 909762725 893960135 431432256 918902315 793127957 668986622 76763954 466956146 861695501 468146637 330214635 485928556 140739718 421427466 904013033 703452226 81472159 475681105 927710220 878600225 1449753 541879170 881391895 506833850 411896540 642295615 77168946 980316098 433972082 8197487 423637611 944843379 220963719 573349054 725439536 101811721 260562799 238488090 617797078 389689158 344959904 700172087 916086038 747462639 714241843 840036108 215302794 249853261 518336103 969461332 67755060 20113581 33309470 997448719 54383608 697943520 133755743 432374782 651784221 619926972 853955026 24066858 760311761 719530137 824128583 43623517 143264162 893105364 384929327 448565415 920883205 450644815 642515745 407489499 145992658 194505199 504288599 19824399 172173510 111157789 561914414 126977824 169911807 665396038 346709674 310782763 887272068 18991963 778584047 393885461 907239867 440872786 489752009 138044933 808758769 681471907 82304805 51485412 883016406 478904011 896881814 452695268 706871294 173381580 668776145 42374646 814933857 402718891 852514097 88333138 300811227 363862257 422562868 462640627 903200173 610893355 373755899 177015576 268714746 986591338 173213390 306964165 453976651 213150404 59340182 239180864 402360588 814381009 45461090 963669140 660626956 836239918 744448226 573501201 270861313 334284030 137392367 562144202 759539714 52845156 595578625 331521557 991143435 27339274 211200695 933667087 701703548 26526621 642990931 635447318 609548698 636106574 968173115 902979405 60872205 78686802 716000634 431574555 977404257 594032483 643742780 754220972 479785861 3424574 962422613 448269678 335951950 800613667 957040059 146254742 877855221 224352600 981942536 331818905 365716885 272856998 66422777 918457523 815165358 78132698 731499761 379381347 190203557 318282821 261412983 966223085 906593601 579393085 691347379 794748375 563836208 964827802 591166197 117420652 462752640 300089402 140729902 593837628 139578150 719260285 849870198 449996698 175350650 614657481 394595204 526166557 678257849 782341639 301193785 467075359 895293058 137713956 497806101 319990337 96542810 106276753 135547840 591989221 501605928 733420228 58592387 16870322 969442489 573668277 269731020 29932308 618788925 188107106 963586990 182713274 772639432 814566219 741270110 998006294 730478802 336228342 151224503 841500640 291622840 648253804 540504503 107285140 761931320 617380282 814325248 586123247 56289017 487730034 15233112 757076598 514396417 368724519 419876393 392234479 674199613 410881268 797033474 399433701 420671484 101148918 683005460 263288360 216129396 160987085 222546101 312317259 645169212 346420767 78708960 750844197 126066896 794728469 724348084 336660304 59275025 942490077 460104177 322267565 295918274 961326630 251723902 823126750 254797836 513872551 26259685 388206795 870736891 828960408 285180117 355900702 703286014 496019254 293076384 290699719 990294379 42230852 642704570 735520120 960677368 614864517 687201344 689137705 877934659 579471427 578001262 314142101 922007372 391617483 317566760 859806652 871503862 813219311 864089714 553343327 708701577 681898626 758513912 362801287 443040307 714680543 264239495 940906751 639661442 171225187 458727570 481721557 890270443 243056879 489175214 129166557 812048967 512628071 819936022 258350 598089809 999766069 517090855 265669027 91286313 281194950 791923685 159143515 641327827 380962060 673037941 59034169 206388153 285210618 158240929 792356708 521534245 66140171 281312343 58750920 650107848 380069564 473987882 155213716 350818870 9337358 690206416 707472826 580190567 929897733 512763298 922315891 110057272 403442731 202227999 895831480 941240040 902502925 656598121 910161866 976044956 837468093 393448134 792229802 523517659 75215694 228176416 452517793 437684498 346251868 877766534 360689594 842543121 442681473 146442665 448258627 513081739 863513569 617155423 109638224 61396890 770583455 868127780 358702648 693006650 670784613 993339028 59848726 815492810 113365217 982736114 361201737 366418062 500131394 177641893 802255860 684140335 537644223 12573109 117735807 153437753 194464784 864720210 565459732 752305819 219466739 816369230 611420451 117493547 625528488 663775390 189246686 58106656 589136246 315011292 899540669 501400726 914952996 595296968 199324412 731579661 624332928 225372611 238145048 433587178 106809564 927569234 973610838 615470325 475893388 453856673 731705660 145915610 188814185 534372861 789727254 32260008 648710481 688915289 543506546 546435925 393976484 915880650 297199524 515291191 295768265 813142539 593350723 421822860 214044839 336283130 849417386 380328435 95961388 126715673 373940088 646765041 487696330 638627342 451863568 516729966 2310901 232712227 686256922 136959285 840560806 125014470 627869952 981993847 739165915 995446026 248001138 317627976 295282196 955692069 633938147 473961249 193678808 897806832 246278409 447436381 136786734 724546666 769085793 43282364 470183204 303375157 417072808 693863650 637334348 971550232 46337123 404850649 251699770 143878523 861629784 638554507 393897991 944371950 586979859 914337353 293551313 84982178 863483234 890559559 351258425 764711150 144905945 554356253 533024995 513773259 570689871 835804487 439328505 301637721 493447007 461920934 330920105 314453080 667186664 193164542 986966434 101809072 631905422 306460534 741997211 476461033 316937783 416028699 215593421 657761715 873185166 357961308 335305075 954942304 807904643 810687375 427736145 349702501 46614984 779289963 463794730 729873117 324110678 357707404 165808713 642371078 320303846 832522995 677153785 348807361 867906937 425190019 770009357 430700822 91903697 134704005 462580825 421358510 33970165 923515685 891169846 461144151 124632497 670041586 187921154 353124996 135607571 910870626 697194910 465079754 326218224 231183692 925414894 104115813 481922397 589642348 970346845 970331569 390680630 691956962 567960918 637817520 301276570 674090931 701457868 339232395 368605548 391329863 210846643 788719881 212652244 423364841 868843908 186394393 789249724 688706378 840832957 498864462 11833940 415784191 992320351 723381342 209717647 586469886 918692462 182246819 942135204 433507109 212470901 676976026 976341901 379848883 21226239 277328486 273562763 723296461 526240287 801299533 616747680 212835834 524746985 167717946 135971091 26603432 345092598 182402106 662796016 844637861 269489124 554407935 8871813 517268390 663636948 353807712 694675175 167627715 50747371 742627543 862890603 988490489 314373585 631627265 24620845 614342311 657171253 261095970 926775948 933566993 785100870 820896414 559518380 113226977 704819259 433392001 869476082 720461217 858884045 20820984 765561996 699927617 261010872 805844694 795697895 304898199 768259390 456414992 19039799 826780890 377306275 551215681 881853426 526010407 281468338 181437735 272094037 362825469 928185910 297592356 285791198 47786944 382537346 850362302 431467984 659877689 351721450 340587807 906552498 846011668 148624200 643516053 975935952 544171616 698116472 969677331 594411192 540784147 762719196 826042287 359551935 917899140 476698840 554611746 349160570 611382511 998774359 450839371 783384645 189001205 712649284 84192428 559766719 849295385 77297938 793424875 754219596 851413827 852553269 351993683 972476050 659278913 373979815 75844688 592554748 278000961 112405860 674743287 394420026 249985113 891167214 637039995 353910207 951706112 143027401 491321529 2067522 649110930 111830016 1350829 485446718 343266255 423637918 916996603 994333041 186330972 791502902 302323559 700876384 817675584 569197404 821396061 465716434 694399849 939686442 310769002 52223057 434305317 710975420 87854272 699943084 151521193 717913012 747171510 620812920 976439950 125413046 629548102 717035402 759297614 209486061 941501326 51043710 419811531 343930501 181037136 717756980 995238857 633836591 312041585 399908429 548919151 339703712 156465789 675957170 515144395 326887953 972428834 737323534 601990219 879994561 355047600 918040399 716710468 42297198 781862816 806669353 772987758 995009248 367910154 899954323 132519781 412864351 652027949 92876359 176134954 753410871 46579691 377997638 160996769 906170171 241913162 985010770 760585745 100796735 242754036 995821939 72052391 141115549 198747831 349060723 937100018 392695985 168479750 66331490 661940328 973850973 377233015 915227922 195863264 474801542 159128387 873354139 651942167 243601813 39517386 767156953 896680747 160406006 881889036 824064233 29434146 1111452 814278704 80365744 381762916 989738619 306373377 533896788 314754877 975259661 666251116 684126144 651965277 321511374 907572483 606355748 731618903 834230720 931719037 634191731 113156901 707029736 690134323 490798820 228612514 578572751 187175333 538089842 206327055 913582337 625943539 393877852 22498959 912083857 197346149 404284325 105404330 57833876 382295524 60996245 123982542 930879137 12897918 923589174 700169673 256605784 464722406 636671192 269893200 171506392 557151473 495521677 783664764 537798470 580698394 115538093 571810632 2626125 964306686 381924436 598831380 212744345 301235937 949342431 386698277 7359323 27816232 833858931 571279650 114982600 627768029 849481846 759080857 242558106 211206191 129657876 41526392 942627981 672995566 160381115 479943316 861547235 725825299 427110303 680234277 329244897 198662454 933909303 555976264 628627792 850928918 964513726 486539644 446232828 770327061 918947251 572143653 760676664 133134265 839279705 512154125 915009113 669488685 563175992 963862494 302671414 937745597 443572634 357790121 618368175 16119902 972721423 720315234 883695139 462316067 141774825 261895521 473726456 223887817 808346817 796125922 244102422 967861804 517261296 902675590 386730604 185381840 790217751 811666640 498161002 186845529 725343895 516128937 35479174 879364627 176514586 825694173 877182391 931199083 118074632 116056988 352515837 165252723 216023059 488829689 450770135 724203106 245726892 238904686 262340811 858490130 742033291 197662551 773043682 651562625 394000171 891206258 804046120 153282128 454816843 514927205 980705328 212701255 642149998 713047352 716227983 54311631 736425052 725580759 870704989 625190774 871067807 965408401 283282359 855904623 719541255 639080860 500320575 40102415 211474982 78527886 542831514 679729489 452004821 489615845 416530929 832522835 841498541 804203905 10113393 110734807 571721871 281695525 905630667 566613699 934173725 586543097 300492212 232239777 54295358 212315147 644730214 978171424 1553054 375182537 669735710 313508753 525798187 704501640 15041948 140168042 835488409 224895489 218712742 176844999 357459423 247782094 463733637 397982692 622615992 497666545 571810693 439676580 557725475 976892238 8205946 181058829 285642212 995196717 203599158 73872842 328653057 412335801 510315540 885706920 549245253 756232835 210369904 285225753 800764864 275149567 703553068 58417332 843829828 230871813 482046509 127602098 304111594 117934162 74296028 428116339 225494411 182663173 41854886 686613751 765605448 348867874 334618236 165585766 863514627 965889298 378199636 566648457 817552355 413977121 530804646 910328654 245701332 810257407 10973935 365477959 683790853 460971072 135807794 743650347 887033192 941758172 382476402 555736660 487110709 139953839 558152760 773879616 146557799 725708282 895791123 868440337 819300925 798931680 277215252 852655629 519208635 358233066 933762894 536698654 335610918 128062596 628552284 893273170 902627212 909873533 482591707 63905628 434007610 774168971 788747499 732127761 341555780 752804805 780100530 328041709 954856192 110240807 608649177 504696716 541400971 1857041 132726029 967163185 241930562 134311112 888145791 997742402 250649162 748922356 801260645 384382409 787197962 991223329 428314231 159788021 989091756 493136190 273239666 619913367 325447327 407459616 897289624 333361830 910891799 423518720 24465454 900309947 392716940 300847353 811046909 749642901 831376439 833835147 718786258 45306775 421573528 963766555 194506495 549786437 419057907 671923056 72757719 239540427 512221645 366717752 169039925 321284726 551022452 9446273 132728054 740395064 56781173 45644096 554207098 437474344 290219044 418641357 352768551 441090304 941395735 867076453 497211110 266254493 929354667 364715943 211065252 380280963 258869630 824464920 791886547 781386327 451742451 500429983 906836454 2539107 350505905 377911305 237232088 355002389 275306276 538240134 523185062 329927295 908266747 410212906 36572368 310504153 653920680 908350829 477854684 291081979 551001315 551553452 913959635 776130020 47887399 623136165 716588482 965750326 117737268 848460799 614768955 189413558 813626507 39263168 926933201 160256209 776963573 619126485 607802784 766518034 226403581 929830029 258819778 543043501 320811377 185396254 451269594 223402232 894216165 234881823 18050958 288467436 788868655 807400972 260632069 18233512 727910380 90017990 82093933 50042094 278041338 409595664 335143031 245884069 883883004 16341779 482601177 435754069 356456666 863480283 19200971 193954734 300932414 315020759 272214667 409873409 517211927 722168669 999680217 920739525 624189722 321286947 313853307 307253268 54432060 51574983 760416442 560838443 917773113 74258761 782201060 153022189 401817873 513706380 187132616 537187937 393881989 129447640 97555005 750995760 18168478 300404059 788182683 776587304 207416359 730443427 538511679 548260795 17953326 744647205 705154572 350624384 316386183 178726842 287408613 402114993 496118345 397556253 426164532 19637164 797971534 785034606 889539174 529187955 650304439 131862449 51059309 495378987 93209447 788364624 186188093 824684960 226040707 96750485 429029967 232380608 267669496 977366321 852248864 544143644 710171381 594322616 946438579 502805610 815939948 555971875 320959755 198501125 301535126 875547724 386902962 512959083 513377132 556240757 397082678 45345214 729555246 285063106 518811046 478658628 788093920 420458170 541400089 605918696 233563592 859371722 895574823 52751286 275420914 107829698 630423150 468739682 950373292 246487893 960087054 533592258 583724810 240596893 229919533 381265999 974721379 753594262 779290741 386348969 379415250 549399967 454626961 552703760 149683126 2673148 391870643 185990891 786885938 619867478 310817553 502632005 902893486 547545913 818972515 740393291 727347028 229229716 365739879 154372559 772599443 424308285 260298590 850103240 724989600 153812331 621290124 574673360 201207280 332651578 298301371 348716965 903236288 928394794 90644921 424397992 388585357 521599136 636724181 648714337 428384156 481704804 425875558 548903161 575803763 189852450 504466244 882916286 388235102 463783401 9066061 911108514 125823979 689677743 254920673 108657597 922477678 21941450 468103015 436026823 350323070 978763896 313738694 584387743 735596918 171892568 622606828 519023302 85795573 190498287 888914763 784356068 887672158 120642853 991116375 219433026 532445017 60820677 939583241 41476943 576242512 318946304 416654687 217785884 793174515 393370090 830090714 959754975 864583860 670702588 200603646 596544628 644883020 907588753 926500565 686167767 202131764 228495721 790408557 592514475 403267117 98602024 317453653 578656950 194344121 771905240 894646564 331390050 992457119 308933219 451630322 53994558 657263979 917743898 759711453 23448444 213242091 625809201 147616646 471594352 453859251 957627712 307804817 924315159 893071514 201511619 240863017 282013837 309461563 638753435 66656377 80306582 662429045 414091148 378652212 654448662 784044524 338473661 622564109 518733209 83829893 118211643 529995584 134396620 746281454 812393333 119855880 943956481 969653523 80741825 833728294 355028912 460226474 655660246 153285985 219912432 659633321 929808208 193560320 402266626 137265866 60594480 608719698 981037255 365700366 274747993 682039334 373844804 685131575 442370324 128231507 459769381 197728332 540189837 648450098 50192184 426789657 340277075 434395678 253389806 297832108 512476636 771320059 386465757 624043225 575099647 694857389 455250752 486771895 134126712 886940316 697760117 923338017 521500007 134849590 893004670 18553143 480044753 627588973 21153409 21396186 247250462 212536629 231240264 104083763 661524889 3096584 971939266 565737772 178748659 632014434 844437376 483572725 49405377 319447364 963052089 939922305 338126329 502823093 168207686 175299846 685315193 603938876 215614246 816902529 283205504 476710248 767708668 580674096 46158131 252055624 381410828 743470870 234299417 28289523 289733185 740585338 770720672 34565890 195563690 414400616 400113814 402076689 76082425 755767086 145660336 719604801 91408643 219568608 960519686 148526521 712022850 925703126 484037013 716106784 773112662 358672425 639506364 419346213 661885567 213599801 125241279 401909496 817852965 561196073 70014280 270069966 831793233 803726689 160862433 825809248 672758321 438383372 280733306 126345580 808419992 700041880 460469225 945827379 732201595 124933688 991059301 472391674 370016629 489130341 265764875 692558985 418946116 642725721 701125722 994897839 339799881 871077266 688474294 369057723 414157580 121245781 486654952 483692036 696387254 507052329 795277724 989171043 117141142 776724824 862472929 863421108 26171037 615776369 658563245 411073881 418593505 7325385 583142487 898040758 299477534 793837557 477809179 847714230 746219056 687489873 362845082 756734789 317233818 77444220 955436631 309038803 628912386 437543898 976181819 96651735 43196850 827528977 811403793 24398154 715142681 149342604 840753163 549198888 342311240 674556155 265431099 192129523 940971638 544672721 118678811 424950063 246859645 430927813 479314438 492455911 838186330 163451985 539107772 493781031 317048496 922917174 308860130 866199679 201635910 50195190 174163071 926155399 215299460 834144601 142146689 715813205 247227130 549345257 251641398 632114184 771947226 113271925 512916179 755571265 685494649 480600466 521335281 272798885 771574226 950564629 908187146 710491484 992831490 762636954 650287872 904169621 33269197 126394880 372681879 752177408 762943768 491165675 789933814 180947538 807944813 278955073 497597739 210419653 203707258 290563758 294511524 403761813 521255826 87061792 773861046 978700420 414337066 7396939 139246873 808735318 386315613 3036197 280613481 97941590 633339497 26352747 484379559 214051536 28344368 211234587 655930807 496718485 605002168 172347128 830216160 784332154 802102443 286040586 422684239 443694808 141299672 751696923 384012435 243656718 826750384 641870650 473094690 574515450 918785226 733778492 577400019 646979716 445215327 465643830 78082915 757845268 231238862 71394308 792338928 523144471 580696601 678015686 387646593 340709757 166051943 636104285 733248379 570045502 102049408 851555058 499425325 479523536 503353428 251505264 718430534 186075315 298003316 197997317 456686937 47254501 498489239 834648485 637582688 931928942 209740055 941998215 887132470 42761686 398249841 381637542 724644892 601904554 106526153 549711169 65250101 241294843 862620516 94145115 854233609 975559902 598121515 443810620 283459334 361119725 431659822 423561198 325633018 377823940 562867487 722105024 853227674 109836677 531093203 802841287 268878591 291029333 46876101 860288088 646657572 103945948 798882451 938283408 313049193 666722505 913971071 576083660 378334227 655832140 713244911 838355249 93000137 563668890 791666669 763030309 16400153 603715693 36529319 828107988 867651825 295885953 680107760 642541228 488270374 116366360 166620349 127944673 223194096 483644535 385067178 222354666 427298924 625532007 47352435 218434562 135827225 964087477 824361851 456776104 73708891 91756722 689822024 923386143 929601788 915242163 676420612 296243438 628641958 892727954 988949246 679635810 220209258 651406891 628854055 388617991 175258684 986043360 310181270 535549747 11777652 325308694 851527684 601925243 423568974 543033526 320074065 263580988 849236075 643692973 70099453 81859091 582718286 170442604 527226032 408164453 578648032 790453352 442407090 296690392 535181293 160355995 250434163 939602392 333654181 46026753 47832581 782274579 460201244 646211356 557986717 708249853 563759305 689420145 789495317 473078093 333717515 597038601 548162413 859552126 444206239 23532529 702902086 180049999 401792555 192127674 170174821 938445124 412375223 317121273 739646518 879831842 948452143 153586888 580830535 909329015 981812706 595960899 877574600 753327119 586885894 364827148 954997522 671620992 598760753 647515080 799584541 744183712 466337249 211110560 964536072 859299593 232166902 408778689 755905428 78398620 815281203 364582108 346625961 558673403 36029888 227252903 965965521 791251981 846485675 482174297 656525240 507728253 462637154 13460786 326831282 969746236 982738490 579473649 65617461 725835003 146235884 75958876 712293722 656722354 945498130 957498044 110525024 237207068 105637551 979951966 820347177 856975160 881002404 348451347 879963068 694059210 502451004 744392112 549400257 918758359 207417505 185136783 224537096 748482861 92759652 621378317 13719810 503198681 968852729 129794058 670472006 374260142 211541816 836002668 844935438 788036549 627826910 899328156 269381559 733953783 725629706 498208007 555355205 486988901 232023232 996024990 622749148 802151921 429629801 980449878 473114696 250698434 219275089 379215529 641334902 727944132 487531560 634077716 186435321 709103141 569436034 251310999 778355334 486776794 596271959 306046776 497800824 336113176 481485443 285006464 492470093 558617563 801820487 994055420 558093094 996020322 72753094 870353597 699003979 275967920 797695113 534110936 141713317 386553101 15547644 220375015 90193731 173107076 151093230 417259143 241323733 877996131 23275541 762671576 568268340 208796093 78946440 286311936 387946456 406759147 709345603 601468072 367528288 484273927 9087910 590753661 678616078 916170095 526356726 485080240 952576840 499605576 590130395 120872823 821806361 834809 447794657 157258378 885916845 863675051 626252279 83419814 772143320 975501520 43032306 514721038 789723792 422555545 135310091 490432517 208623471 258600574 737484125 23318357 184943154 710386362 764228200 439177419 789981500 395064269 435028113 244166840 525061396 992113144 221363871 382954098 742418658 689318596 212586560 458521809 917250294 535873404 689550978 732095666 537985858 52956078 81448026 117974391 201328091 683251117 719501600 15961478 508393851 710494482 763485969 31917766 305603586 678501175 710718412 196539173 818681584 963071419 873096918 560602388 122792941 927396097 132796438 918854665 520491842 773096624 484026969 579881724 372214365 543129140 644862415 51347690 878301777 362180412 969959564 591141205 405252691 520045626 58779400 321344195 757028414 201520870 465034912 823852347 628168976 184415931 936244242 330648779 209242475 663889785 911151109 225776644 746012693 32825761 799782271 967621756 612612728 608214268 975303277 116577611 704175395 555914517 446155294 830376334 255692871 612461498 886038472 448954600 331004986 195344255 334655746 660272124 372859896 333074490 277350472 283731700 156372893 803390856 489095035 263885821 674752748 383079239 10145374 269372361 706086859 605690394 769354522 114823179 354550981 130908648 141561531 86953470 222497158 527938141 904611760 28312799 445879139 734004072 186737743 105436782 610126287 477626811 47975246 889331569 884197095 473602383 632967243 589717042 165299175 683249117 677032006 961882364 641880499 232945509 686375970 103680673 587879759 850489003 930540839 420017399 638045799 533008309 200786819 853288278 949539784 394482255 134979268 836097820 895484389 350933639 349805151 857174057 429357907 565529393 385499693 952065379 732506957 226267747 814043369 120929075 25995312 993689082 211894451 843399175 60147712 750910996 52938640 882430670 704151778 415408020 597278183 449326463 400191904 159997602 407474437 496374674 790701608 309460264 694904730 114668165 841206797 118732118 93778490 31397976 326835973 525039134 904054750 517296657 922840937 43344312 96623712 202175034 194891960 285218336 912508162 8651102 518841364 449205139 246975720 241064591 377000643 320168726 19468697 917525475 76055215 888436463 438386562 965926642 316102887 944232746 460933747 138654554 143947292 122812949 757784095 53613371 513181477 458835140 762434721 192324028 936977275 384737166 857245426 636555140 263474621 927921805 78868852 198891329 874912302 839391266 725874794 259677733 526939442 422594928 775924861 749235299 787066324 638060252 540581177 269263799 5942851 9088147 941688717 272295899 367309905 401851140 667778639 191639315 673720307 788602210 770425526 406504610 564335555 181127715 273997022 560149843 363793793 489977731 325211719 25355761 449720462 181508098 717729366 299697102 204116079 75593954 804563667 863223616 509213008 914005674 222680170 733804575 602536062 776229798 44795178 953877577 891634412 109249636 415425289 693146143 360369583 904346168 546281565 255054085 710564994 502595001 162257508 505815013 2116163 587997506 173846973 308167597 333346676 297095026 340061933 80413132 653734075 774212524 900793052 791899833 575982946 965197464 788862805 549463660 165256151 957982368 754936201 553021155 657746477 987648628 974557325 553797279 257262746 281901446 409980375 341959460 847013367 908168847 400370117 931269500 834717251 973586952 360053270 354989749 874798880 490671282 929161326 526202462 370929237 358250511 372904663 211319054 352137802 799904486 67791419 990474974 732602511 958912451 740491499 93294058 730838613 595782004 135822619 400489171 523815155 366342541 336729443 523744063 610826338 112944869 780444479 918014040 152338370 270094359 283701648 761828169 962223059 651703298 207626522 673734597 356603773 213100105 115331844 365744768 521522760 320025556 392821595 519103923 71632612 948079949 521491342 525589916 89409443 533208484 881963251 914817788 900061946 600619660 529027393 377578903 833806852 53214459 644644628 670799031 419757823 898884526 34244717 579598762 793013708 315282851 50882863 667431487 413043315 973422236 784068003 497617741 720170397 941643171 417406197 467243821 816371480 873430913 496865204 555292219 508212823 400820549 563643990 920288600 419118832 503902403 290336690 315330155 606806812 603287826 815825284 620583643 330600506 74902797 249393388 895278615 528826188 205792211 12957935 728432654 423851896 923436872 439389941 851509175 684911240 569022098 688252745 274808203 916251498 157122204 687267228 80460806 459282610 420577942 392842627 221873705 993381651 668583027 303683828 631060987 15125482 261303657 783084237 118935811 527397299 935412853 728534349 644759760 960245905 556398292 773929625 454678898 699277002 125727883 527231289 464446974 196507977 310679265 770757784 985432845 729332763 70271711 836752775 174763837 702927090 393003991 346305722 507327407 556634533 746116570 128405321 86015623 286366894 590666816 753521969 495802224 685901738 512966180 16021457 187975189 757760477 522556646 910961261 54099625 141665452 956213415 981679279 680856672 892628512 687478480 943287585 251659252 361669994 848892555 935951795 109573665 54073689 350057800 952399931 932446248 930153701 677232954 459165936 665053776 921727912 50463192 421703407 499611232 710604896 655650908 105590455 316684839 446459247 503011911 404495532 150278133 806808923 358592987 845103511 351446815 405912398 294473376 602516772 559770238 784633750 447963615 924224098 863568624 129031718 753370922 333766727 597256150 945233684 953162450 628729898 901931413 618797337 82296943 882218567 754564117 188447252 374862685 923615295 79379781 395176839 556314425 235445653 885477781 657828120 689348199 107317810 443666042 37744914 583873679 832066785 339527405 534634722 247917340 406877652 442808812 661101466 77210556 811291933 420214520 598233201 771419875 676565814 971372694 947589440 931048519 299109242 950959822 984742150 464560997 907880617 940317615 603791974 172556283 175812456 766977481 781842980 115907724 490515134 255651505 261199788 362082015 527940249 280003968 200727435 294090880 547737159 311391061 433231347 350504254 159768317 25969102 649444156 111135659 500298324 738965395 793368669 755812768 127572678 287423180 532081527 930999478 176288821 893368741 220547147 186431693 136097381 968661713 774461630 317930121 961829757 661809668 4329820 921854416 507385995 972904568 228888531 801637453 356715005 37237097 82639219 916659696 153119272 79333529 852565429 424547692 6272452 808043725 692526769 891467448 179277933 876362829 90621862 970214287 385536804 486371688 584531830 911724016 876085453 683824878 770556199 835760798 169965231 841384116 912369251 339885984 209204983 930418196 624753656 655918786 187377461 935756394 963560538 880073235 570283228 521353112 282705436 87133798 144400838 918777986 580918907 334412753 418941103 625771923 722440659 523396656 774180789 479724855 534513191 329751459 727059679 681058399 424711581 834979595 702572178 794902784 413497600 329067153 287995933 106527380 43206205 458530336 133588527 272430231 107637990 624322022 743449947 435356427 922581682 453979863 799912091 107142901 259901947 318689066 919681482 654342877 546684478 504159450 428365865 295870290 309207710 165108262 997072603 941478244 777195106 896555537 731365224 541557032 573989235 25968866 388889150 225778744 539934943 855356069 913040683 301476912 276195673 205332905 645904356 537318194 184568246 850138881 718237826 362823267 963295089 452522243 923819008 909933164 749189416 219229643 627389630 308490233 862137116 8720313 754031873 806052925 117800885 1046511 326740336 56258413 628269564 587914452 902079385 630304576 363042848 169515667 309087850 266859382 590397426 815347613 780419256 530923086 661701480 36445475 114731451 692666125 919821597 28093852 598779280 378584702 87407311 196193605 855134646 960872301 767925216 912724636 195707793 721903915 827718614 492597989 531651819 156987405 791888092 235649189 637524590 876447213 468383295 864099369 822573611 467176615 828780273 953426944 295718934 724458141 844659720 50750845 822219911 874102580 549786944 565139254 223533242 747291477 899407221 307715976 937143120 885780973 240680235 528588048 682597068 289598573 399146246 324971315 910325783 487039306 234778706 650961047 59453181 664627326 860433276 433931176 896137390 921921029 332798102 791506196 120131134 50239073 378350551 493249103 979669284 973854487 51621401 329206800 588663743 93880624 220443482 635436242 234931148 363979193 760387387 558268756 648156913 814518339 446483844 528998681 794474806 62216547 213300894 987717865 656438663 263630643 699070487 54198094 538929203 840410064 478199074 279509272 583632240 50897882 973822740 622009306 708799956 706353911 480447464 684842602 218069213 974908495 615100604 484227429 634826603 578779921 362157650 211403176 241185345 544564973 65215376 404384472 479804551 567623833 535524864 951307228 925241419 976183885 599776337 302888285 61903611 973494342 406725332 505378893 687066604 819862342 504566271 900130397 479165143 321845010 162284782 580711045 143831638 360801011 950073309 70123392 441290860 879635510 757038767 876119629 921506042 65760428 674664810 352036527 328510539 765661483 927368889 973592494 345880969 979332106 640377961 243586580 503083333 277421481 362810348 177117425 512690163 567034087 573748953 829444632 69189227 535156138 923866985 115787424 112857194 376949083 211248380 916023139 535081743 966780263 396205714 616895362 407860062 366109119 455824723 505439967 605427392 487309145 127601928 777733281 846339457 623083180 346701983 551952820 866309457 35967032 308674218 341049158 443681732 104013564 994355680 63506251 445865682 194149630 482745755 145601786 162293079 171065287 420202585 683336015 118338452 673958116 572189756 420241799 857500076 140200550 3699082 294247334 804696616 970210147 594137389 978269940 112384116 967399027 133482803 805500027 17441631 48842803 386663247 369442699 226379679 680644549 323286358 991516727 976460875 577889102 475531204 533882326 196450655 203543671 533243957 22940546 862200379 445019885 67865580 87563932 204565540 662658274 601213007 223889222 478384322 709868937 639705960 375077607 850694305 199838109 5593190 719145643 788428208 298573275 480118298 869186561 752614340 79755651 570185083 635292955 703214358 490217691 327970338 52260209 500463809 643879852 241305294 942537278 205675333 589981123 527659490 265712386 354739975 974631793 351529954 685310974 50035918 462985228 562390522 965022395 466572872 268062828 304463991 535024771 428177027 84676974 345483083 658867430 952619636 588384885 952077453 4502583 44054899 628721636 434436855 552966157 758909885 867126181 529716326 972156867 804250865 126495653 980894302 264527607 393464980 345673813 35870852 479398926 729772173 293583659 71128354 54539951 514473897 427643167 963098022 162525252 720801304 889994030 282245411 187546236 958811118 192556251 262043342 102705100 873255843 22096553 932493442 313864681 589050004 429702306 363618109 341099599 284017023 917802707 574242209 392903357 641398539 415043021 286501492 821649335 103672894 171420454 656986400 491831043 501356293 779047926 822842419 728388140 882707119 939995995 325916640 322310402 951383154 29366005 528338045 733322776 497536485 144813930 17061635 625115973 104195460 456777443 571322257 953917476 970181936 697082253 199623657 376809620 416412332 394765338 945614322 141979960 277562913 72340029 268441652 324185591 599040155 325548850 719077471 508253821 140612745 904307251 912835012 756505785 738177601 686313220 63996890 234815325 410117753 519293544 109986491 789534817 312267983 846770857 685493668 162426241 310075971 565759508 955793784 954172090 809145784 495359866 310618430 497958097 6622326 877674161 882107551 685502924 489736875 145335569 988402281 959130486 58283493 185148408 967703822 101913055 511409049 417164614 846052133 826877402 418072992 370796514 894302184 394703230 848491189 434563123 396862389 676297382 783042808 344459943 567752334 718023537 125935214 703771695 190522520 466496706 389324158 604759745 388628640 88739521 485458293 959520213 707079313 797670744 719548675 735462121 754289151 748602550 785765564 553370621 973696671 471255504 736540057 544146968 109882572 93677275 54882676 35709377 940151812 50646995 17932175 99933574 501529449 602310392 184393486 933712505 960811585 690875212 203139960 419929773 93497975 597852438 927330106 939376061 575146775 427642465 949595172 521200454 661965525 160193406 875229673 123970409 83652231 267653502 605084324 989300042 500341159 845467320 997368654 295101331 37690066 816279881 577348681 95601393 235358795 415013775 809678808 890071702 238384248 582909613 426139812 935308470 742150756 100665099 195928121 788961546 434767420 456890579 679359878 653999952 71476690 119672949 807078241 440851912 673653021 744196899 302963969 667519417 960888503 372157782 150273666 460314090 64798814 491822919 926907748 744495401 863475571 433028983 306930956 577489096 198258046 60386600 49040706 881645850 962035880 615490785 685463218 422197755 63343679 976571117 136078187 174662470 437954869 279840221 514280291 711125340 191214242 323247362 319276272 381620643 184239678 889286900 953661776 975971077 294397160 514518029 662688546 219648621 857189153 720153327 682154731 845697870 426869649 122704122 893280147 659409947 466072449 574542550 782485221 940938448 257700192 397181168 221852178 150566248 244666175 303684084 162574895 480171620 234486100 832406360 79280818 363080522 793408635 407198162 512889337 357125924 291967664 907680220 315683779 917135613 294766998 663219767 933280692 878515304 210160371 389741668 105502678 702478329 235905330 150138669 122984723 557306825 872458207 541898522 5191612 713443830 7083055 490141949 528763397 545008416 763651957 955266663 359805062 612380910 553449390 877510704 140883131 948433543 50200054 475712755 260184453 740750106 235655441 899601295 742872488 947674710 786397667 72503207 990696523 69013234 675653624 373306403 164044155 296380198 373029373 804692397 704579751 987468080 471888964 728583477 299167525 382275537 73092421 287161454 108958380 579508941 417772055 197997134 77275096 81955183 988954875 712305554 743287978 929921794 242318290 992543543 613419269 513458009 983454882 241121026 54438194 534286664 674042901 744410618 161035357 202949928 824282105 502479080 49853205 701901655 645151681 95949534 870037456 751570614 658108162 475885485 212857189 360582953 531395063 475658349 605552016 222294043 849166846 254266361 316940145 50932983 698105369 740114800 139433485 772432304 297788782 395977398 723943628 927258426 918440903 472880880 159880185 199974414 65102355 172431628 135606597 168891050 262194403 925714999 373637189 728432143 185577710 502502500 595243247 148775489 971749773 150599372 298860065 89136331 634062655 56066664 283533850 293646648 279383079 913803385 643805951 649009563 76464777 775491329 414413656 344524552 47987025 291810119 813960848 425500184 285488267 695445591 87196536 846408041 100192236 564427648 62561988 887065628 277214536 657260244 64042892 899750486 165898009 264242091 760227789 816562623 112580863 333572384 32434918 742627334 99558970 98656402 149798427 797550426 940809778 618097189 742109974 489907954 56499952 532875583 831635041 820248455 830828450 338264331 164811757 630592981 458587419 631084281 145410445 449931038 559171664 890306876 750254460 712677286 63109340 68581707 553821395 877025080 895269757 172756064 136386580 804030367 214350996 327323132 66219426 502926638 513182889 583623265 640408646 903469881 365773029 476645142 483115948 850500762 255339415 871806823 504792291 244852269 760627888 113826019 647444705 28771155 221127750 722215900 460976381 372150899 345983253 53659114 131062131 59283316 887999225 103145064 297551844 457140805 481388917 8178422 575507411 440378198 346209839 225884661 861818153 113699868 944058737 711921422 657503921 850426256 590636202 657594796 617814685 85984945 154905835 369611133 129658111 554546941 430767979 980667125 17372241 967821052 557837316 878010826 695604206 278789814 33108403 918035321 882603158 696325687 921765659 436736448 689189102 848448530 199705347 925049634 78969853 938829787 283847891 685499238 174734257 769068204 208756507 481657368 650236760 18207649 982216205 925324039 725404711 374304348 591877630 589848261 576953783 276025217 760046057 634756394 840510082 968703803 987288556 532362706 421041771 956416950 18323912 487552666 274718003 204488610 634270053 328600103 268525317 589315767 90706764 332376159 293344491 163477035 96756523 156464877 597859670 655572797 115266645 77039553 969427098 55467438 184838719 287553934 348472687 290545731 277983492 52914763 967898993 677268805 578307554 916508595 459355553 231076608 737051067 54841285 151602915 669345863 63154581 699788612 785053310 940532462 480708378 15993399 336971423 841142863 153901337 544359530 697433814 329837510 396916227 171993580 349105302 382670133 34380399 45192079 732828089 599104897 269490070 564040556 786035963 52661010 643179991 541093212 693574778 227313239 451451700 361425279 538855997 530278464 891489236 703274169 15803561 164318402 9426047 306683184 156929293 402392919 921515301 358940368 549423640 713038203 699981143 73167303 998804573 407308592 720428236 863829769 412759766 843325819 529561054 981389517 898305374 855570148 34156043 39914765 154548534 54199802 693076084 658169866 110451073 796893645 258117729 118455495 794740167 301775474 329138106 663093641 363704438 342597507 685240208 694075485 540258652 466291356 680022674 25167250 561154607 429309919 45305752 875131450 550107909 930421361 884969500 153476782 776642780 19363067 788010172 45226247 834918931 362327082 436250042 557033382 232157423 544026927 244735868 905011116 16645143 709807167 723403020 71437186 624727321 425242388 104850584 490536787 600221923 980478826 200029171 774134157 575885898 536584067 719969043 811692388 49350278 238857892 924526737 148823887 929898932 211928981 100397612 874775433 59404627 492294949 338502982 402394769 808509128 457972388 266405733 401613226 492849626 469111912 48687283 845026140 761187126 799197768 566290047 169566193 265343724 642096676 128393146 739134457 906942704 541603419 145757563 618077383 954313114 854145107 866148220 387366129 216540710 457157876 291173018 787691219 156964149 295097645 275075928 103041805 843225930 669261422 127938653 81437441 687967054 230242605 604578033 274065238 770418445 656213857 411965316 784961144 885138359 388046090 958525480 626487573 565485664 501272743 571565330 662338209 464055423 715753918 49386268 831224787 369740915 605788503 764571206 721231654 995885561 168529537 735117873 903019865 146983607 792424140 938066594 145879023 316808373 187433678 769899525 396567472 762428639 743192223 607331816 650615590 584462724 730741852 902418811 781645601 2324698 698697895 229304855 170195764 252139383 736301861 407493556 806084149 608059097 31314687 62510449 727158465 576115680 280104290 675261968 120229301 407935311 666264575 770822774 184546486 941916238 124111755 717157424 296827050 112445675 945253440 451162089 708625981 242563220 984797274 184549365 328065117 201788062 7287452 826715850 2391231 78474434 134365384 193164673 57283672 836944282 282208810 176092761 378253796 229599529 337113102 536501557 925693026 543643472 687083077 475159065 454428565 393623642 641019813 640096176 386435717 878307185 607595142 607894985 76998140 363049766 295145285 415344597 324154634 567102445 737841348 598476139 274762626 24234654 619055336 37521605 701356154 689063158 942634266 264156992 44407503 317163540 63840967 477086688 297287070 332915964 93696992 115787209 704693964 694187799 433430363 8369863 683173760 801758897 513562032 662135751 181531812 158383994 84262748 390666588 472499047 276090630 247911777 233176635 843641277 457416013 631832004 934671295 601188061 454936363 513358862 843655782 919813570 418310881 438929868 515042385 210579884 150689938 866496783 818947528 731243676 582402759 608141549 678495156 731668955 641490668 722010622 225433124 719618163 586784720 811550431 959698121 437094324 66516521 988342963 819878265 187756977 128554766 246657437 555875503 708041152 269997179 868427079 684177929 7990014 999484880 479612766 305810633 330734281 212397138 767207443 241869909 301545796 162347945 505435803 163585208 97420758 514591329 214260656 582663966 41902507 68827241 334078991 540002907 666163762 940089750 758918904 773580645 913216413 941352481 776686769 525175766 451775844 744235301 996874499 902809195 945005250 983184674 81680827 414929799 34021686 307341437 43012395 928642993 93027076 178222589 846750886 1612305 332648370 608905040 557615879 532462839 755724427 440883076 886508331 380414037 480702751 710082958 818167922 214438976 749000129 627784903 925086018 881800050 538127368 873870185 898085252 228937163 798603598 631361814 217682725 160460 880071988 412459346 370798742 550985242 118970396 322937860 396351309 412612609 635121070 785427449 307056194 898039278 911848276 557240161 331873395 885680884 591783613 768601168 999811424 121922632 343895645 739266366 325446031 221994949 3291628 65997192 338569481 989151849 222550243 663800301 706095579 619872470 558072578 667325201 682404503 813378514 792548557 993812989 919473360 208062663 473849866 114692765 987826593 459491908 648573508 746998848 866118183 143579770 404233547 229271580 738215426 37619135 170997170 387148744 788116440 316313359 56390480 556729792 543350739 101184134 309983680 541921765 965150 635266535 228857056 802017274 222455659 687813912 381341526 419791912 892817264 517993124 373560070 309844859 959028069 172671031 862958493 942861922 600000136 741585702 459511562 756271411 718421657 421856485 834739199 792188068 791798878 800711054 520022132 374087251 131106336 90438753 907160613 108429120 955051564 492091454 666036495 622223438 299185492 175207468 236176375 98071237 729039723 950143446 184544483 367578323 203667917 812550665 824185758 316393478 997276628 732668216 212716600 590413267 252918628 670169080 20585348 377250323 147477856 450046340 851089305 616937857 537700914 112552506 118501458 649334333 325046343 614890523 133795790 662165580 583011985 260241743 982309616 61403157 306757891 387871903 732455903 807164645 69621017 232761337 226231431 147992940 701868621 911736560 792139031 42535486 686413475 694978362 761391746 285145684 422230302 273216816 587374846 578173832 919694408 330284625 204244615 154281756 404556974 302754239 77289309 804385332 816686946 842106560 912185985 443997271 744306296 707612478 683232829 364732914 223598985 327142984 205270681 942128341 921820211 837787791 415911398 811542196 621353622 332542186 803186487 152266151 772481496 621852882 728727267 577437866 328097442 976745190 895078661 593709086 928845218 74302313 451172860 28184646 228352519 908992703 846389483 644269515 545901576 133580788 153109050 713157689 211623261 240457012 702377491 941471871 340815300 652972116 290758886 352151411 584527230 508544840 396077541 565548620 717008847 450260651 422251401 525995814 882745729 435811898 625434123 883584385 748481889 822252377 173777900 899250371 567402689 90399628 977137773 115802289 284402165 799462655 148410903 242818042 829084886 169651967 341731125 367775404 397583170 622372991 974423125 481877181 866620313 856547988 704334027 191950979 176293186 840206073 729458478 193629500 469712676 601832076 208473049 218919303 684377133 694109647 926580075 662770153 677827023 860248936 243852616 715100490 963493502 677991585 249994773 413596533 230481971 965059048 787290687 66167195 61847788 771696976 414498933 609578705 178273065 277695759 753062442 70609037 974656113 519673854 552197140 762965293 101578187 209817628 268831920 97251952 555148357 31602443 503819451 238638586 763649393 573685394 166110138 572385749 334684131 307443481 974097523 237658347 130154420 985884720 746643826 919871373 898600194 211920648 115038597 732925935 311274094 848995064 473411649 15572649 330346908 467485689 168100986 406397239 215319990 663958315 347258574 427101818 652830186 351406926 705359900 898482486 536255975 142014282 810652165 248939154 539395172 462398119 125655410 471163035 675799962 681824278 377389325 726207168 170647493 312688102 605923270 426208343 237820838 688532111 868901199 335216407 377261828 928602923 872096417 777150876 881333030 519066104 869062773 767473127 285749082 620220119 968338892 407597531 421975410 858888144 93147752 989341121 906818114 783830412 349567824 680953029 245168675 839037913 801086288 520311158 845645683 16413738 440142198 87578698 102832403 343727125 340530583 443464728 310355687 902140371 663099592 764569244 457159258 968932035 998974949 990093046 504011479 434048487 28324365 140658731 148091985 798971493 144725795 442522531 410109884 525187079 869980751 108159401 764908433 225029052 669923963 175751150 439832654 761901589 186821335 963013127 688086260 231422408 932941654 29938154 666620808 21988913 528798511 475076213 256280466 232254412 838286684 670164455 191642784 739497660 66471198 828654693 349947076 975246151 140406391 223147639 624537874 333727320 595333806 648412040 506640420 211547132 619799759 784600681 960150 787903973 174205481 357403598 719080329 490429418 455557838 595863247 331299620 870985349 613211670 757885289 581168398 171156819 81145628 677807867 867390710 717474712 256198975 295277769 868010252 398406841 719860387 535642749 343962245 674518719 672636590 435541153 625456666 584272091 243154571 906733350 814334089 703027676 53039530 113772511 634681107 897959610 867945534 409085703 183739900 625313551 251691965 371857335 999200527 397212057 435866980 798391409 393025047 915162298 194771633 843500952 224819559 962412792 540455399 892853749 643534931 908251517 773003917 62527796 231380917 899369623 250983407 964960356 288724073 168612921 153586076 129876603 438731217 356407929 544671206 610332880 482927697 588326416 367175269 739899295 943050196 130700509 971198068 765670537 807279685 8597602 260449202 417096465 351699991 164614213 212634755 130558240 361501886 960493777 366027917 39563137 673569076 238948723 716537147 700420198 891093621 757581629 930008637 727461345 754120707 89687910 823962630 682846316 719437922 636383175 92106317 191137122 642814365 959833440 933519501 315396995 955205567 450153169 148621445 976668532 170257755 787333857 769497784 127629372 356834309 197929211 820306157 585351625 720842967 343445932 572083376 502326121 471194861 808766758 581611472 612956241 940742121 910363073 284616415 159122970 615002736 827099252 418984373 315793214 932499114 51330912 962061293 128348576 417628870 586954310 3901287 111907585 270278004 95842571 826349764 293878156 60939881 513702971 277405165 924883019 600631518 450548612 561540749 797078447 218893330 840431158 327897746 726703628 498756036 965246410 975591088 550321178 429716665 834639448 325745374 486376309 809739580 245282591 96517334 840874270 783778200 627428097 356667033 342307833 385777824 516928260 369350377 300761421 900100137 529371858 502610382 301274951 296108938 793342778 609203986 849835895 392802850 479024813 544428741 25291088 881034706 828687809 998426041 448004268 142093183 193091506 833360390 744634951 794562450 118995164 362544008 261184063 262561911 629559618 615513180 804736667 686939425 611813130 827079015 14553536 917977989 73127167 808597711 463070973 323307290 914691854 566282879 182247681 340875103 878728905 502174376 859843679 252266069 558203879 435842107 737969681 575781633 412691138 915197295 215180786 12763116 587434711 383484993 915601731 649683875 387606858 887188207 433028903 587281718 622436191 917041788 781724966 772039357 498349314 556989232 845408174 388612046 364835648 419340053 285152909 836157449 119024332 235518587 576980857 266133389 790777979 230634100 708017800 709784959 67427272 475672409 788471992 44567690 508187985 971895107 779474024 167610714 781601623 765518994 817006557 810535200 277170754 128808554 791761342 606726161 992505627 665934129 383914905 257759207 35351057 841897747 385506908 147090526 570008821 994174078 684100828 449617848 325159869 967540902 986395729 875085626 640400644 702816258 950527192 744675245 775435912 81421517 753514480 54254558 517333931 951897478 641776382 512362782 900815348 979966320 8828873 654875586 223810955 737750291 215016702 360610212 917622208 243475641 733952173 577236128 44706180 236829938 944755914 734918936 614055406 612939024 639021997 999473265 343575223 432889772 353823378 708586900 900814014 516438303 375130650 533101421 751238278 111988746 215631048 97456495 149514931 98847694 92895621 94942735 10482833 610807061 684766237 661655365 961345677 326335559 642611136 301478670 414161593 754960406 38355330 8563180 228934476 307256819 968731355 775550820 606411040 949166742 349029927 154406527 332444211 351232634 433966886 220518474 951501350 317854814 30470013 35746902 87613121 666378693 872510772 73916728 473870957 122290551 149184311 574819082 228003000 748554750 471664597 805717992 95388373 328709674 66224964 183551092 943661593 243867021 452212250 53798995 706089599 649048832 315166165 558494894 149387045 688460060 359644501 871711410 966152397 774501570 44441437 945847312 191314525 343038868 186091797 998709629 966528351 705275513 707704459 238003507 699657858 346020381 933492013 862269807 176563735 817561966 881078864 878627057 300226196 821858336 588959661 396546943 646630165 224293674 125058014 346857058 492758998 303388999 340760806 247805159 885677242 251458423 342398118 704724191 430674887 135837563 438169449 744079647 329894824 46049372 154763353 14815745 482136618 761476836 172640775 390168033 523529919 745430051 82978535 655232418 395012350 75079660 203088849 691576103 308253472 219056981 212160642 946887129 408421509 942582587 72986649 571971879 976428589 815350459 143154074 951750914 498321728 545813434 857652846 23854173 294192007 457013087 822318305 36965299 333921264 670420115 425804963 881300864 56239373 206318216 623302472 6805703 421315478 198825775 593280712 524715403 692261602 243259328 196302335 383239510 309730674 397790518 803637550 766794165 255804263 670037200 684998776 418917561 871862535 594410642 573212774 989336439 149184828 233012674 910757988 11502729 713561620 95595883 936988481 378823820 510580546 839894237 606660531 251060384 850614428 475425323 213915857 888961259 884507291 596018347 213842071 203931414 818719966 550333818 264778341 879647950 387999911 780111862 849114496 859125828 617476956 311134786 386166160 474886318 39522567 474975685 88285985 29564612 125686487 292737451 816934946 314867523 333377437 281897826 85276776 543385965 938936912 915405599 659326508 657995144 891714697 840260183 143892105 551669595 738950407 109359174 392081919 555399860 48572973 580878955 868233971 666228196 121206399 805118218 216141869 42543680 396885289 845764009 820325208 992166562 826134136 815285651 88451973 714009063 855787102 479869016 884117416 955020143 799058674 587120715 731782426 934058912 423573230 64907010 619407381 160749155 693610544 556188634 208225851 92394917 744880185 816986737 230849296 569226712 544239281 712105770 943874171 926616687 183491553 144032172 373828937 634081381 818769207 974998371 81548714 199417527 67175878 927536126 171102642 436741861 221418179 899684335 343783385 386792309 624504329 795125998 713181564 162032752 776285846 947964023 517650266 888927716 930863372 887528519 711063063 677440608 663273521 87657186 927664828 742667643 185045871 270694416 433233717 840559181 241545044 71476572 682730194 437953011 328743443 747335316 203287750 195023376 251897346 876245580 966603435 312166215 131140634 569066075 468074748 580912066 879028346 412148315 33088410 525456302 992293092 238458413 160711752 417839036 835902271 742047347 660282159 938570146 994543123 746430741 168035163 690787480 491356432 358355389 945268027 101123036 743358855 953418330 330353957 648191790 182061295 656573857 164075471 594393428 238259042 623048583 218133207 341738135 379277341 174341064 651840317 465370437 572168707 824297060 160783844 597397037 215777819 54521884 975392788 757792038 894531598 98763513 884892155 588716936 922257578 32089798 964580647 718740657 837552225 599562129 986936077 87004289 22385098 537125934 658802566 291531742 812541983 534581428 975099213 455752497 298603966 143777022 102328962 101941480 499609769 405031210 827718954 284076018 958737670 253970462 925000108 820613702 166629791 555532798 879182165 77831516 968808546 208689847 897063125 996606642 407693538 202463864 830793408 694074440 712145620 326900275 952420879 881817892 127391891 880436257 948094620 480772047 912191389 880270395 624414121 725438167 231860500 702308034 425043034 409406283 752517694 141297847 620112438 106992962 553179910 175550563 127775658 491112532 359799928 312027601 956590726 304403999 46216008 384068943 950270590 961313475 787580492 8183793 91705770 723628391 6269694 586201614 295894278 253865650 933805563 279748545 861207795 328448850 857609094 527009641 360080820 475623545 426918405 646369833 729748466 663425626 167243395 132629609 706425145 516030641 341634349 796275283 932286072 483279672 348152277 975797847 821980293 464097331 157613682 258099623 658229911 303319781 739468702 894390459 516448458 886746648 341295895 982894031 610184350 383471258 773088318 664580960 514799481 631581626 335281307 710671539 734683424 460168143 353775703 826655822 780519490 499834545 551894720 48831613 540861165 873965630 957383369 154405326 728878359 42486487 141409671 687857045 809854742 223365600 341044917 152678505 863518760 732545603 180120369 512920229 559227629 509035758 541676924 188498664 313317351 390433104 954111038 3653269 402353665 518707680 379969729 726806612 698885893 94377110 907975537 607178383 369512996 254521712 612887650 202419190 412435059 512128239 328452042 404969468 220680552 926539415 729813122 278555479 742225761 41046386 714558601 176238212 697584669 877012622 54493569 150666816 42203456 831184250 323297584 709872656 671207636 348375245 776404993 548013242 474443715 665958047 845527424 332673226 427716702 477973262 995538658 394221326 6216921 984675515 297029498 553496858 237017036 404147530 858241349 931402693 405589171 486773734 131201887 575033770 498129519 557541818 469832332 329052072 963175364 685770873 586992560 431234915 799010777 24107735 192197207 454536640 242882747 510502669 192025390 697315181 220282329 805056345 683356808 805307223 52934281 192724603 715054810 139598641 477176962 38322746 62772031 508333044 139461216 258395613 714267124 326558809 96614436 982692531 63726301 373333857 883176881 915414667 184053247 254039246 923609424 283791932 956686852 205684647 322707501 833757215 220206266 661951160 258477783 697623696 854589332 944069903 611867076 841866352 571044903 607927424 523154379 593173926 136364206 104767010 998849704 905878937 815434375 722438864 5122427 896390584 414642356 502831530 212848969 68565490 382893659 50740369 171452794 954333502 278376774 480511150 154777177 515731989 856387172 993786603 19493784 906130675 911843398 986187896 648320201 949799641 61931939 771735880 719869413 209835470 290456532 346353809 738554313 541977433 18616664 1747792 720965812 551730441 209742930 317404355 330512075 196526829 122734342 232445677 271696534 555469852 398061664 102480149 907095424 456660271 4769388 168692807 297279578 457086146 110738143 456117201 503800280 158599671 869232525 669174728 107586834 382553842 247091440 304358273 770029061 833105246 569570984 20859416 245206544 602156774 487439350 244713196 501438071 351484349 957899839 395352096 110941412 60589335 512380303 268648732 403806177 240519085 545142547 319322379 75529567 666110525 989105566 271065947 111627058 653221896 160450597 239102527 835196306 980850515 845039683 692458288 820264859 780215270 490960054 866678632 96482254 964026256 995930592 396309605 166517390 537395360 344397894 229011565 362399908 964836462 775695637 801444612 115947964 107074000 61228696 642998135 375062757 131411877 720257219 393866580 272177941 829608782 576304555 351227632 632857507 228621104 773692428 712222688 985055435 565954867 916447170 416532864 49178670 51577158 994946128 765119343 351430479 813015000 253985628 660817937 650151447 706661985 695470896 756282124 469770065 489757655 535887675 608644555 291615535 975533881 257761934 525630974 846792131 293027848 401455200 952854552 60474247 526847177 297296523 239364560 372816854 209901956 36432908 925176992 648318320 500292168 598334342 446407753 375924474 412110757 556264896 231577421 243699067 745584944 477937699 808019828 937521889 942525442 86992701 60052552 752223866 914147129 567589184 713433496 460268923 155895926 972342403 298477049 350622077 362786398 239512064 200407872 91576058 511236889 152245717 200845577 686791637 486221014 522465731 175419700 226833359 352070213 472461234 669642850 946839315 883707675 759109675 484662396 31219883 248086674 223950556 197752621 173695752 717449190 334201624 894729315 214797438 265694425 277560404 987451602 726931397 377943599 178584235 112653936 984674937 313495091 791203675 87703802 404809115 475569457 12730694 798123118 38664719 919879162 421811570 274015631 461987612 388666979 264999817 833722469 712505071 274851269 162967642 478309562 140046616 280462207 442476630 93465757 399986442 444047728 51145236 307182307 386214047 706908285 760006861 816686497 846448787 731662097 865359072 845869747 63535876 632893848 661851728 238496313 430468601 364195075 746209601 651779861 10307032 150342983 787893374 730350446 242692077 270168029 653922806 719712559 239334634 438146116 857642811 509246088 438496609 853837435 837242369 691403884 592675404 474973063 183648933 211270418 732801926 422951411 198131876 669129333 723934288 850594379 552401695 270264020 962323405 272252320 157072222 299768114 310069125 758621191 126469449 448180183 436858342 916722458 340822513 356508365 75846334 259867253 553418245 629975139 46805955 877923386 918587997 299588014 465108747 878155150 65682547 535121155 653228948 324000025 27729637 259890815 894826429 358686090 184188917 503766655 847006155 956424209 543450633 695708712 251009637 714328291 782169643 853866976 208381721 521221050 778199689 855221715 723979989 746400850 231659766 840161391 179335790 106937581 426365800 163070696 470628636 469313232 364394616 782735285 665369852 5999300 976985061 947378449 942341517 557234582 336871185 531610491 10588724 956770455 604791170 932612150 809424568 72827932 504317282 642295754 744082886 520637439 721659904 258430593 623826798 554047004 500279373 228051179 229886372 152615125 334078304 120297050 436923584 334572431 379807475 245863270 916225534 691794739 573964259 922430571 577691135 187441838 832534707 532584966 275931974 62722929 79655946 982875036 41594044 895696881 945815856 136116691 443765293 361753640 864375957 831889175 545154761 215290386 228017227 269245974 900447652 731104305 881952903 524263493 176150582 193546762 276956708 498805336 553831131 791505062 635769631 379794125 836969299 978187538 558595356 830390882 636289859 784000735 791561695 232631451 803946163 807842466 385124820 915955774 204430479 860675701 338248329 397988822 408561958 489002100 677168942 429866547 588529326 645622594 509942044 356125415 7288254 940640385 911667787 10680523 762446289 329068381 743959002 494106744 963930058 558298882 544926859 768424143 764515947 14063905 345005380 37811570 236380380 139148400 914653071 793794376 934689579 668409639 838757914 981374717 794205894 891129731 608580408 579303807 134848258 440119366 859126111 327641730 134772120 551225141 774443432 150304509 737493282 983442841 343925330 367259051 619364771 682482367 826474816 454398347 882627324 465764472 425600118 411248737 647237496 333355417 903918751 695970610 785638977 26266748 327702922 749529804 568024552 969583998 214923944 762708028 720759009 41775487 798104464 620868437 416107012 467173477 999122044 753269552 88636174 265374617 504739017 588286118 393597214 102923400 901830523 723113176 180013880 179031843 909178806 914375592 142466245 88200799 168360774 969183805 419125265 149480118 468081944 217580931 325075660 999734949 844247487 294671529 272153226 225140012 109849072 355479457 115303747 13136465 704780038 22268323 658950611 812895645 549716351 516367274 21886075 160981661 923950972 917228277 783037278 282236258 774459205 335912328 540100357 44203266 346020291 953465512 143104732 798840853 800161029 998469475 846432690 744679224 824177852 366911750 260486717 38609293 533158590 621921188 330335124 536817465 161664902 44465814 286235059 553028581 649330354 60369654 241595386 283989310 754692484 570127394 423018415 909320565 611668834 275926079 778885751 700631488 703601239 400269492 40709345 919498967 262835087 248497835 386755803 246252408 216215007 931339667 442316347 860004579 579673146 155716000 842088759 596560222 993898557 605344841 413691629 367567026 28776100 297485514 1571804 331687084 695757266 577175712 797207145 911455645 123638350 266216975 628787548 734006491 520683328 968002207 320739424 416569662 380239096 471727003 146250886 818505123 438358888 407777937 145707714 701927789 675363493 744530901 326689901 534901503 312271721 527715069 156748737 140301379 179435924 647778150 666115680 381964582 237715623 52427950 290109390 724464153 781156935 979576120 68872178 224100498 402251456 871815339 741077913 379968905 345930623 830842995 84910323 375310331 55554967 547447359 878723604 517117291 946800701 302002305 488877428 656502364 78740812 359916273 382553200 507152088 141759938 486793994 398202311 809442540 246207041 224500364 490225181 459796265 578362767 998852088 653139067 727180069 878041878 373111063 369867469 469536248 536100709 782229364 902447203 79164096 416496813 310010077 836371056 945501469 128549188 921978854 784427150 888179125 706527270 144474725 256767288 38075569 747476335 681353207 337226831 39580734 986347746 815429754 251532182 752371470 262969957 262430353 907984694 16624340 743691395 764972068 948053563 334802635 754043624 905971933 957090068 962253872 549512937 288370859 844727319 327599811 748957690 784527427 59996666 925202251 88976949 642014106 129015899 78194703 956698842 101239404 665282618 22262621 627999945 409875640 694717050 886818310 722263818 262947138 943293539 782254048 477201733 141571088 246521379 540339779 206772810 65475822 203340616 290836109 70235787 883700202 61931847 787213982 852545181 736845784 68566009 111866716 214722491 124012751 594303001 684445489 260424259 170053289 143138247 347147912 810405942 554075015 49006856 199986771 147050428 577121867 886053443 915695240 908194718 752996125 733263045 530273439 696150986 649041895 178552126 457170966 755407827 171933401 787632194 450924269 871242607 99233509 560018122 948148267 775933175 513248836 992494256 755649623 387035114 477824751 265387830 681105919 828389226 630626086 783561600 196643892 154316989 390183405 498978069 318781196 939888077 251002762 374605922 449078815 439737769 103397897 335689527 517743883 772631298 853735352 534258504 448821233 861398191 970619307 102090925 729533429 169441833 789705785 701436002 795317185 471588367 81201021 368905928 783533058 695925924 37277142 994051106 422922730 830058060 446312039 21175065 960226221 428964883 46851991 529563449 505615108 511697957 485305235 595741553 61099437 218022999 949549255 171219607 395830760 984535709 989342825 425254882 3967739 625020306 731496174 985632110 646716848 620106483 135640723 261328060 414722770 427862052 51166165 173690159 691978163 947452073 965942777 956093583 502652073 547191982 408825733 73763210 394399629 294253952 445825733 140254254 885261882 100704786 985782855 455950961 386420500 895609209 239160671 729045673 402099070 409589104 232782500 98949652 835069026 909541077 680982641 524437842 285792942 413515306 367967077 340112101 621798353 324236821 973134051 986620344 284833858 620619232 779394451 869556629 918458362 732699642 630679007 914035117 171080436 556871283 50214519 518267157 50796468 362960260 730123981 916981571 664578493 537895941 141723546 413200021 962459674 513378805 334510935 968803530 961030614 833072375 737439429 57069446 696054404 350916303 17938790 4654803 534761143 232381928 212889089 596486043 292489355 83326417 200216866 31722031 730002459 452834747 541887895 276930755 410410504 351061245 153335028 867632111 295447033 291274641 289453072 146930479 940960533 879967892 990045574 41719140 69648010 306576073 219657781 255796050 471680522 289390359 237425601 964446752 325657673 936257799 977091855 518487003 319496576 282028871 120707789 701096946 440753645 249898537 701973479 713390523 133608017 91208228 213587987 919313645 621068912 516751954 739597895 158367780 261900693 278733553 786392893 750652257 236747019 299778530 633160694 335654535 490599589 283529517 298589236 892589535 598629175 249509243 86424318 696688277 88955674 177611418 862674208 464848696 669448876 657110013 514912680 923473982 541497550 730097978 668548714 557248638 248586084 497126026 769942141 428950452 359147992 958922572 547620028 217915648 985044888 408252034 600565830 487448423 302296212 235688786 554887935 402088529 534773697 946718086 649241101 101289481 703599512 615970829 317375579 878627393 965088407 71005560 276936985 691230859 537886143 518631549 950337594 777137888 68499220 440486520 293395700 361853981 978415649 570176485 505358916 448346753 552246897 264304871 785217383 467469873 408680983 130944453 913838690 592394165 208434215 546158951 404030588 227513976 392787258 277513181 706647231 557875019 208802286 733945048 464073338 705431778 920660324 236320303 650926017 872354901 90048960 704006236 594399211 24782753 180186285 720797437 558592532 168402469 581270486 110034259 373980057 926837030 8884590 507442374 108033694 66926667 722200233 596102494 653630603 910393889 609572417 337095244 198390922 606101656 870661362 262728799 610693643 353951108 641952765 885671056 543240513 838188317 826748841 284080246 773993379 784132735 834660797 310336722 437656684 890312235 748091912 53436421 487730458 645315204 798278874 678206101 93924338 804489299 106306952 185289644 21081211 828637508 172691691 226126233 220453887 390849639 464433121 188377676 321238029 489530031 349100491 845725662 521813753 469066614 933202702 855110407 897795675 442342135 998596498 205971366 837496716 574316243 517360454 278708541 354120748 819984013 492731546 84880755 731396767 337080334 959218435 52378256 297362059 849715745 710433658 132221956 547943259 473032440 72246525 739047136 509121727 704133797 625229581 752340571 18891050 542261154 990158895 799871054 144596051 57948490 766981739 970095033 157428148 19418205 824472016 100782396 613516046 164378496 488428270 834090398 38837987 320313787 46034266 153656906 519325947 584324857 711630382 242168269 140762336 317508747 360662662 613903450 359637601 370987429 49351684 320607814 559116819 969337824 831297356 677940875 960358859 171811254 468498569 277878601 379208997 399981322 71923686 805343809 711410176 498148765 555452438 637216600 747069184 696168346 9869005 167493914 421546507 510933515 954463045 175297845 976627916 652068705 291233978 553029881 122646324 262721008 507745006 790968287 702310899 972328560 753412262 856547327 636465923 456956541 382517290 924765336 1732638 991231256 971674569 149582988 954584899 840175909 763954771 106902753 283545397 744269803 779845533 30418753 162932220 65953175 12708097 472600187 753926498 503720377 664751067 79670528 290612086 728085444 84725773 651597670 921742093 387938706 482841724 352912617 628524604 771843039 509430672 862585829 814546143 366582985 279671736 106697821 927626518 547496023 360614884 331069047 318757314 609516271 536771593 72175870 946392844 557670877 929802145 69881311 137809631 231963603 987570216 440418988 906799465 671342435 201691552 924232476 412224414 943753607 301297422 91184009 119547829 403153946 417809658 267924336 146205097 707053149 865394675 501324277 515946425 465655667 191354633 63975516 133382888 112620260 367279697 113120913 922929021 476071710 749188965 960717729 570616709 840461807 586212833 63039039 698120012 213473549 124940775 431301440 24742888 324718222 591684764 400104479 699119534 334196080 315730089 54576506 464835258 469523474 420155066 114397074 760982892 300844729 772731906 487018703 329495270 848086540 119543478 977707578 207188367 597184921 164283533 991696898 136524690 114869838 223914823 831403512 372784992 901147392 234877219 827454482 57361450 16683751 624663399 893016299 506852456 343973920 345651419 394157633 445111892 335795754 497134158 808479606 577710191 195380330 443787536 713456657 853926396 385237671 406611830 782297146 902678400 414029710 384456538 53547329 126711625 530465583 413789849 593022999 498854883 552935806 797164435 706406867 365818020 433758419 743222701 962519086 780505121 739881066 737702866 600968199 968342711 780820196 774353134 506982369 786696963 875668676 528436338 358792288 454290538 535516915 592286419 18997968 29957010 389198141 317693451 177371550 780489447 789499090 541847575 479173852 77277463 539077318 532922743 357082817 520195990 628061329 125141424 470060071 445656347 211515023 273887181 501352716 366303777 202238592 669582042 700938513 984371047 682056201 246573672 642345470 576705649 269090610 774873869 948028988 678374916 366218983 848150752 860456281 503666862 47892343 54514689 332592776 418931003 942242584 960236303 735779614 319559489 585511009 8233392 709403414 867792277 73469134 226233613 688847758 979624660 837806911 809405522 567421256 362069980 561910393 121725747 130593066 567519823 706765731 647421026 457388222 290104599 127652043 204709402 921765043 940800732 13903199 916403351 402406234 578463376 582113460 253292187 762537769 313501156 390833795 631170027 277595964 977688528 924215143 706522576 843832783 2103055 495417184 121980823 350677189 75243168 934664786 792121105 489546788 449909318 321015431 47300884 93971607 79736585 821515049 916450296 909707755 528309172 899439817 864109594 841734034 472075604 431332827 175328348 458111267 712667071 794218807 109531811 227962584 717985803 144079514 953632856 93232142 835119890 100237603 593539304 956886472 457504757 574939606 988693572 508884781 951761046 569664540 571188578 553846278 829296156 504314945 957036730 255613249 586304883 918245877 717251273 823228272 395713993 154703052 756397201 110176587 834989331 840618686 122333719 251102250 474083462 384800935 544067300 260256907 114835742 55339208 799829637 533859986 109931546 2131268 565805835 108626564 967721341 515399332 314173324 428946251 924000399 941388884 910804128 427201781 317924955 247759139 198100196 390390069 661991982 945745351 796666235 100272609 890568734 746434903 636827272 647395186 985007489 450458575 813980085 584464263 948495217 218483344 322462895 136595810 125659983 643437277 823927719 967374953 624736061 204268638 709792722 71259814 915572387 131240865 132205546 203180872 664942762 572485780 518005420 689712928 679697092 965863181 730075992 85072677 293227298 448984386 720668212 803585264 570334012 228727377 734064905 756366145 456242765 252204217 615993252 103006328 903798741 229470943 845871190 805263644 476245525 171601803 719880309 970130008 718285462 290889832 85745369 94571641 787072162 829838471 336224352 931072369 635901898 285455580 946265194 653999447 160967774 938439360 756618077 650667749 175737336 881836653 432504610 126500857 916429810 726238597 738812326 201842708 893164010 326681484 624536410 552425694 377311301 434545257 833999796 416990880 152695466 79213801 780810156 535838920 958249603 199727420 942305856 344483945 804160895 77821302 100445424 124532408 467238931 156488207 879910466 579156880 103369716 331608676 135249471 92248559 398427806 187704116 105750772 415474807 997632976 902293795 418728690 860631022 138584590 512599866 813963215 941413822 792490782 132449637 122146467 261028469 95646347 909144308 918447756 621354566 271810598 646750490 424782122 180240775 415752831 243922289 123043619 577905457 169494896 191601269 392493216 869724003 807900307 283110916 748036047 217976799 699199431 923005924 156289887 427523212 796435375 191467581 669164295 246710258 601615410 428861467 299502591 14035393 391728380 457974765 733451652 676308298 959224316 93758985 57851225 915869188 717392356 154873638 552154177 194561545 99230381 61733088 974649478 416299670 214104592 548635703 516629621 681494159 288595981 998875664 954721504 23763704 585988968 327568306 765972890 455564669 791663143 208079691 743103998 196495083 116528661 263295081 159821161 227636660 451666243 326098049 41470908 255718512 424801922 882694508 648031195 73909334 174080489 480008165 544157232 978327495 465516373 187458060 787514152 700102340 692763364 932309990 543898036 15832435 273013625 106304986 861814218 381274782 45035324 730771765 678101218 635910195 455802391 499220135 510990970 164122053 183352378 24981188 105412755 393733897 890226839 70295173 936908337 48487002 175943014 548259780 336324062 182099766 831680675 939868611 484542503 996138687 130601099 22682534 552593950 219328059 956744739 108409076 185943510 207550869 795338161 623109658 475047659 204921817 323843392 7547624 850823415 246611387 618498849 62152978 794394654 906374161 488018533 716885168 356414851 106574933 745700195 82438846 456656 443259172 4801080 260126621 923923891 324479169 1307970 379101584 305998427 707079059 384584101 117470016 668457471 564823714 382756806 356536377 744574039 109462046 700576722 426548074 49462049 909005784 162122808 474141097 956318365 383113159 99143723 821449773 981883922 968194181 756872737 458897170 337056327 696515024 910915670 251958233 633102858 238129929 184294218 15651301 255960237 386171320 632294463 950059262 805048452 536643590 478170556 748001746 477251944 586971969 444994060 671961711 122989367 979416156 425443776 778790091 310960209 194633836 848752681 770423100 296787485 708419372 249082335 295864576 227821442 755345274 700942141 425691831 86172526 477511128 177300194 69530851 860461907 141696747 903192113 649224303 481975717 598295552 848043474 117648165 554358877 790514050 896468527 781365302 629436793 687248261 310528504 848591031 103014777 472523839 529817247 256549918 788883428 57991817 222315229 888160457 592495041 882312802 567878955 788637303 705635358 661620588 257109578 885751500 42484365 248974701 262568379 320637906 305111970 739802832 424826440 931257971 816945526 621670177 839439481 644947200 633640999 793804693 332044576 623104941 53737557 267953024 786028494 575561490 170942375 751247068 453780315 873607852 905789252 603134664 577563234 66513753 958173787 282315271 637249986 800222176 669959835 417265533 677622558 64263527 956103355 501942 421042014 777451003 211724532 560427103 264127276 943265036 918246785 528573643 196323704 787360237 621998886 926371439 439918581 336548440 982920102 807146086 554001305 818994409 781825100 356832493 800421153 419914654 93076067 794996200 758867338 804724317 80026558 186928988 391526041 81370990 814876977 974998003 555454805 738378237 135523093 626110331 300472967 224821401 177253320 246500711 368374593 153157560 69518379 915955532 587773780 936999473 880468002 367102309 37971928 756325312 547409176 670159120 297994152 184873861 706818168 977766223 728330723 720480901 947339829 782724424 243259501 296171560 356471107 128087750 100878955 244289721 134955035 109359797 984878283 114687978 894392123 453149609 516266170 318772557 451052452 117953112 430325291 578685659 588425050 186627099 315858007 737151857 307335144 293129586 333636152 714973006 551398617 913042045 332721420 681755799 766150208 731508611 931716824 97957332 394222385 122351983 116373731 502974064 722697285 116973134 969087030 199542588 959676442 182069714 987143203 350365932 420812753 534006226 493304507 543248024 900386191 347514568 4893014 250713661 815640316 772969041 395191055 731424058 439076807 25518513 193014598 610415316 370926623 345253452 291240476 737678002 5659451 981829166 689983226 39777121 861141460 23977092 926567690 297164497 283557030 465286177 171775420 949661398 472431859 27231738 999247683 817598376 29590271 68555178 469344534 207914595 46488725 574580719 985080431 594824072 360738176 354848043 469537999 300006266 519356947 858769379 20017784 829339906 20949410 588932932 605098225 676305868 683154183 33533849 335822726 347496680 983824158 235211990 572014022 127824201 700192584 979836177 282096131 380051017 330709484 85095683 173080021 917767203 131705074 174519435 632436888 917066360 720863814 762929963 184478697 858685131 619066459 273080457 995399212 927958277 493536933 229571311 494323977 965893105 716912670 639556556 132917739 736368065 413728706 725229105 523572864 276735623 29336851 528614741 703746364 669955261 555221141 967727890 623573461 388930494 335698003 626788965 454501832 430561354 531210840 841713649 788142803 89769734 194014007 632346749 73090937 109903098 229260932 139772274 440451969 998457361 420770649 115819358 419475575 141366684 344984274 747639923 884164650 718116559 461788305 322601224 139446572 119086403 306849594 122528279 200813910 949428595 542258424 561299390 477901889 981593407 529177591 185877950 21688781 804507243 801623784 638549503 66835614 711138593 387154816 484969226 559975066 433433707 93544696 528724621 664469868 306297530 490306702 983050203 501985028 810066018 81402883 33952361 354120213 846336539 853733916 859968594 440581270 33569154 471110434 350143188 390459970 30146453 573060449 205118161 396908824 307179835 149987244 747038031 562667995 742762938 302024151 412208121 413645970 117232959 634438460 932064667 508622601 141352794 406511927 888038057 227435855 925832063 85445546 165305785 352195126 404238725 748675962 124289028 357773271 107173419 853792016 531181033 246310923 906595726 365416664 852079979 410281714 907323829 739609541 941502126 563845488 858824966 26501067 959523965 506526635 884469965 707626084 793754311 169280399 222184380 826642188 430753566 177639242 75856997 594021317 75283767 264914896 48529346 754899860 969461612 735706456 238474158 29526274 228614973 94195676 582399850 761842843 214107082 632270749 936024089 419296626 365226587 15274398 102095171 814352796 917734617 42334756 745775446 708271792 16748626 246318396 511641120 809210446 432754040 943093045 460532567 602605204 971745570 348848418 178961 882390698 65898698 818838361 824781900 67762488 296669966 847383030 792112487 541652203 682872880 257014105 952621735 200239348 555837078 613246627 62295732 490198408 340296010 498808382 749895449 900887137 299498106 172205650 792563911 379469627 20180473 806995792 188648594 704994904 922228157 14525547 878873522 948777725 497609823 967832090 366465604 57648627 41159582 851092632 938754503 784436742 349070556 235924580 250908064 45109385 360977823 333765826 466103190 749935569 539776017 807180855 52822 651698101 958302593 461113104 139744752 288173589 250015968 826259932 999473240 256454992 106014533 874654702 890617318 399652556 339706474 286001116 810666966 301368689 242044204 492713474 970566345 61354030 942467598 326317312 311091522 837911667 598185911 524313656 196179498 994749622 693225839 886875217 717623117 910790382 666199462 210812343 747724251 133708059 516073070 266857240 465694952 542886332 305436156 536537064 566725612 311150167 419407659 20076766 909190467 358355957 935867896 840023157 676863661 488102306 377845255 653150572 35125200 923302129 681626909 426150726 20373681 61187703 662684579 271195851 432340031 515272780 276823850 256267397 447939784 776176269 566622945 104554308 350626434 532398556 988616225 356823195 735407108 568499166 374406370 312295264 931612874 723123644 527188547 980539952 549726644 834247843 309088518 149643240 50436999 899583556 425687057 380561965 771040106 330553172 635814638 666123749 770585963 955845645 587397707 725760444 401842936 633373868 373787771 275250849 782526822 909799409 949008884 568677446 36585582 224441250 112882639 334817699 379899051 825176327 282072652 24618355 253699613 491847023 185226059 979816629 208592040 176098987 947094227 676869932 84784278 589140878 687590286 530819040 52650257 365415027 442494283 430705051 957316778 220516790 781774716 490264429 580173269 778459193 470101941 270630697 848293226 98391009 672418867 902618085 524654886 627006487 329565267 70887038 929178152 800794184 884354326 865520146 494020468 884338277 483573156 688771204 775826035 857727332 479678917 347474171 524223857 445948349 182477929 530844771 421627422 576377325 501910562 556577770 382881294 624891127 938729893 4480388 586359097 167994077 870426189 848643688 236347515 348620587 133477528 27968913 766662677 601353069 689843368 511985727 519667242 754399669 751220930 647034483 821891907 464813846 332230098 25847158 528529100 900292651 352266214 114479698 509282196 852720017 169434799 633821271 605793873 390010984 84204547 48767384 850454554 635591894 302258781 259776364 285336811 859440260 776773467 175878893 479470629 334446367 819706943 466042236 703573771 543728344 423005807 530577723 291361605 469682917 493609462 178252689 4161889 757045246 134706688 878728106 313545037 840472800 990227298 737402101 289997535 584966861 703713551 837276068 289615437 373119498 2184356 973116207 298737845 450142816 905800413 592741585 563440790 344408988 277166109 971317257 775071829 716520464 770565867 29579547 14611130 658200847 227250799 714508685 505972080 104870772 783953657 228891306 649740680 398875676 111263355 650811394 833640438 685985895 404907274 502289384 832640531 888535227 276692321 963192307 190613529 223056129 790504797 200682365 964577706 609882406 770502786 171126823 786559050 83075996 473826420 916530771 222217184 985456086 981354879 426957737 474215737 807855311 629197584 695380371 512150661 197672324 312530490 490511808 450677720 905528693 991140914 782101157 588877738 357640488 949373651 110619127 852489560 798609062 454556955 947285810 293566881 826028540 27915692 789833237 810106153 609363900 961806156 499245348 809247481 828871545 404945253 134678053 43933949 45778510 903044230 911957667 351040133 374948696 883952352 441388142 7430852 362965047 654797001 840543769 423297876 448297874 165609277 590813563 810730673 672587664 643682392 182605359 324094137 860038751 962633181 564424724 934169394 580919472 232778674 502012365 825228356 548953657 814040674 428792129 504518395 253638706 350241689 466829852 671765446 140125657 789748396 41730637 606975227 845184238 792174863 129311366 277890385 623117367 401228508 388354239 450637924 485406717 312512339 650208436 881648436 168985229 724434260 296155746 483855014 178313401 149889511 188375694 22858241 347402325 296582836 497609534 115115379 22282426 220865675 77946941 639906954 592084805 687569374 774967707 175034044 606988249 322455362 251789355 616575967 473774937 93353458 183748612 38701233 350746159 577851980 858160897 967039825 505108168 876811857 108282689 199007172 374701590 575866921 192577959 487174257 158978573 478714013 485971035 343652005 212660774 829338524 387743047 70860048 286009822 442051254 344105114 184452166 91919160 236242852 371010377 745096000 578369335 343546046 669228425 187437016 999180389 733707139 781130070 660265296 758795599 450000149 500716784 759983820 547445511 114855610 857473369 771187667 814238625 260309596 980234968 181177554 386760374 712420618 888657272 900287897 417275876 428373877 287559561 926540764 862813515 890429044 353388062 179103667 931256849 932491648 826000270 697152538 472578272 411535160 456427508 968641394 943774819 209135071 694238127 643663870 625440204 946135001 629680098 57745511 605689169 455613490 737903861 417040953 186081962 318390551 898362642 928453219 308456853 397134426 939048617 275334075 132216403 302437874 251100908 511192440 985415208 595624057 63184468 795725238 166810078 554601388 580670746 27143670 649608771 915770607 354917311 795953563 130381990 550889926 859391876 621765741 725906782 244347485 83738867 283463450 588727363 69520385 73715284 501285296 727894835 101493157 374542904 193030181 549217934 148615774 187010035 464437967 381145531 220690919 711086105 25556204 96500129 153101598 270632200 99295004 267627822 721681541 893140318 652599777 779350996 551954114 364855423 566970406 779466247 71162655 822268176 609592757 537656256 997028875 178381695 313457599 631891709 527810455 746070136 970590553 942875198 38894585 750564721 76101113 190012682 404170252 635589407 608991741 128147048 528548815 140762623 569016100 898680679 244485346 847873742 955414291 515534742 913911052 290927889 516810705 865221516 913866935 344959374 126806603 516841313 87979890 860122833 215097041 197968179 818378862 838183849 593094551 905078691 260884738 529007016 614364469 752620117 328880424 991132070 444349736 414201460 318673917 23369790 991221838 17751339 732755012 440874063 444981102 351551021 134157028 900737916 2893230 867694637 575753574 698496173 98222363 745358695 670457464 308461196 875662629 382048278 5516396 932956169 334052127 219425019 599283641 492733143 703289539 301870557 220361593 469336044 110983853 571959299 67323882 770756613 983636699 62641852 96451821 586151455 145691955 625229783 338448010 552353791 85108733 601115179 44825962 685925547 62685797 508283921 625784156 752947951 324307194 632650212 530258384 856346074 76456498 293721224 73943647 315883838 58177764 763083233 304319809 322848307 246755532 376455511 669135829 541233556 202075914 963909208 976522013 318536832 778549411 797746902 505101375 411497690 50088703 808854469 441450757 735483338 385333865 95597982 292834398 904809531 84692627 416438495 451906267 807040858 168038159 128196745 526071602 848184093 826548182 320015009 922852031 808903866 581717957 450345135 29344254 321352491 242805020 467200578 879883538 813689777 411078653 83320169 91731522 413150798 81042163 654265659 466454646 125258313 516202856 973683281 280731582 170791598 445372461 553981767 790750155 228980428 386479094 848930110 290019444 284284085 243664347 555134045 292439091 642813889 406585305 52313163 553644198 205893899 932370255 514953399 404791054 566887410 971052930 228648401 389612755 378307738 427148825 138602190 584998910 159654505 525728161 798657639 823897021 404835978 908269066 444312410 952750818 134617197 968510760 545899752 389000293 266203717 877995827 637207894 285420510 571689864 96316231 325257836 118028811 190967155 800310757 712448505 206497616 337717124 270319472 767806028 905155634 421798398 17043633 802472124 613875163 572418152 729115988 158222882 263628442 901385230 755529833 411228506 817965152 372442751 272629475 915483590 498833731 717036045 481677340 740594122 186481150 492294224 427333711 120851793 77790831 794154147 798636317 544704070 730594840 233349286 468816905 90624284 109272224 203722426 604109052 119655751 980695119 202037384 570150081 484963777 713179285 992178555 573319562 442472838 415006339 631179585 481594729 364857368 966805328 923809869 831042776 676919803 500352213 936779864 482554162 967821114 123768338 666234076 729350455 848553953 85283751 253708696 314421644 33223296 838434395 326726927 65410361 676409007 910777753 287821576 387775017 172110724 100652014 950684431 577049005 175677470 768728973 210764019 579693817 533370910 371371723 736956742 352913318 251107369 848384162 193553376 133413423 795584103 990353714 592772701 290527860 477264647 229969468 700459674 725076025 311269561 199807398 632630076 15799208 972333874 47583737 627669033 543036875 368727980 752117990 587390220 60739347 454660963 995298749 117535189 796424148 138130457 970667508 732120375 293237446 117225106 705451430 632727337 118739846 768737561 61961233 510774630 101303570 500240890 910796823 546208236 359753297 570281478 931637950 835920257 642556553 623782674 902937520 884690473 216411623 674866807 456218044 489872305 138341371 772133780 395136851 820154920 833536057 164256327 247147275 249336416 390693497 543959416 157326368 973714033 233319287 380090767 586617582 114382903 244494163 976715513 50821496 97784271 821265427 159043238 58609636 268102686 74236957 559730830 633230077 280684362 284967613 260340775 161761456 982961983 716757157 968207089 307249295 544247851 883586663 20495594 101795409 625638146 429168893 591658778 802390096 600133626 71130690 329453577 926590985 762458384 776967543 713757252 94880 32818818 110623679 915688156 82905945 657929043 161084578 60375014 470059040 97692619 583986318 761455356 711207938 3939316 867764049 482684858 32846258 559510046 145924769 880729154 67649541 359878491 435019924 786808761 468336246 261574148 823427624 892943047 21759907 963156018 856173500 947457051 505225677 536356422 926249877 739536101 78250844 860681057 497076827 913223002 635630425 595646956 580154777 269622068 915193331 8472082 961323584 368121903 299187963 767810113 286942500 803433101 514554471 693642669 42150269 869428627 449519314 548786893 327485288 641484298 756846586 552370652 610870884 474849983 700648770 476631385 722447318 413328131 741772846 667019911 807463301 760834859 809550057 554594798 537670174 282315025 520107714 763850200 491872689 728010385 688785578 291290325 240483378 827926541 202842040 992090679 923366905 593188586 763884965 11537047 259684418 713713681 488050513 338600526 603295662 675257967 157133628 683891709 763352768 774655349 533234701 58939654 764714081 477452184 607046415 737091088 475855453 407261906 272076975 751468422 766303204 253495071 862506751 15278617 922391050 214956289 698699318 519802170 974083143 766267389 119451950 482549665 759129847 211779868 360573925 505564105 548638682 221602155 913723388 534734449 443235990 318541435 61647675 367810844 395640624 492638433 563394059 185164946 580523159 263692471 99674106 270091101 701633305 77650457 589255227 521065037 921844460 972592041 255954467 831275765 125120167 642910476 587333037 325521451 340830150 147647339 276953079 477602955 373173545 692299251 220731843 660577013 813781909 563803733 244083191 630369035 188411441 841308487 200564765 94283188 342966539 475471616 474374372 367398300 587414929 331777984 744018077 899680177 795297048 825944646 382694335 177378727 751468377 773874264 122000227 214321269 534379247 789189439 777404872 721819862 619185114 422660168 501773520 298783690 303911422 259746116 92695681 551826194 123633573 443067144 151737222 53077431 794466809 758242286 281110956 648902275 532085643 454937683 682220645 618394246 708103887 864184599 814047560 685232019 414292637 567309344 450326159 571415232 51433138 306386647 753861015 563773674 736306221 806756009 687314276 529313070 688761362 228862855 288737562 976338289 482501066 42278502 278894213 428295386 720599457 722145216 25087122 549650002 632428871 444733970 389023188 730385163 38491216 534361180 406908160 799923958 24434356 175356068 956725617 241625931 310799695 118038643 750924196 949834501 877816930 923758422 376152509 426393443 358769680 482534238 49416193 381305449 782360290 857686944 510783834 584946013 657126468 589566646 72614358 867754314 973709062 997522237 536113960 806627712 923667419 379418197 862940454 919649810 880890333 129455652 531526729 509947990 194343687 763020883 344264752 742852969 872913082 249251983 804093469 545835689 607723577 9503497 866714998 422267449 934052652 622521591 701700677 525547904 983179297 367253265 1642425 380771754 369484550 633552404 768698531 879214117 399500209 706300739 794753018 446941990 353453144 276653793 711296855 491771426 188237337 100266168 191798650 948807765 940158835 132450453 75339459 925459262 423995595 295612617 474285497 516075809 208225001 937643690 919295367 971075460 296471416 143450384 348179066 704946098 381324681 997462744 346202244 383787323 721569296 333627748 153317308 558489714 385482342 254624537 178019548 844298478 953858245 407204833 607016386 758177801 367181519 652114343 111582191 893598564 406183944 443397853 981270795 467748705 203146327 928699128 558540127 319275431 87997065 877064947 797420121 516583842 364134094 699000264 333743372 223984897 94159162 651169530 197738157 47880246 327794245 424961295 593909015 492404473 322309452 108809742 795168072 102821062 858360590 458643461 672778722 559428442 375985711 831024517 504447403 227487034 590478776 3306020 593387021 150741548 461919125 222979834 89569174 315781563 436161814 167297828 568547961 302300599 876832622 485631045 804561676 889323187 871080503 60764928 9589832 385243782 122627053 650978175 352164428 376153290 583917678 990351855 376152795 855566688 723484544 951978241 961892313 827559658 427769675 907728491 516889553 568676688 248953051 455896933 375773810 157901884 817786527 732334893 521191693 590553502 883776237 246607747 756613913 959268392 103968892 875894573 75838128 326664658 985886952 799929461 759577871 371472471 389293873 460165542 338537754 3411383 44124732 759450514 690061781 349933747 359477073 520215567 347601644 443138900 22728347 647858293 344484652 582106981 418573739 854016034 507273991 799948532 824470006 757104886 742278421 22865109 960948562 633165271 215539853 712233247 91453053 574332718 629246416 26238381 752355222 846839145 933549279 387305630 750346402 350261623 577614816 71648981 75304968 341841231 524510109 795992697 198109461 795171945 207109124 84018550 255007865 209656899 243148456 957127163 228231368 409150173 919720254 173550331 251811067 192737085 85210145 678716588 442907884 216598509 443534031 870497546 263636445 417361272 323968106 718882389 142725874 555392752 867499065 394790286 519647666 864714859 843524644 281376510 421471370 41122177 459494202 567908528 386743626 506084816 512851503 949473010 921036198 804787064 196067798 804444888 317177270 755436448 752976812 432547513 504340598 704397039 789390413 406286512 928221767 622654995 755507708 404760348 266870124 727575614 995188000 760159520 735889550 858851235 12253889 269661476 184527161 808920574 942008079 419837778 301199452 668047113 3737051 790244890 913911501 500115720 401153308 804807854 483954115 331754814 598784876 918445959 970696026 15410805 763861129 536474846 741504787 524467067 53045716 118828851 94517329 232676767 306413781 647157194 286463708 504159544 857361845 543939369 600568162 838521886 522076098 974909852 548816369 976911407 278916591 499519921 959590527 398633420 282271569 338894012 631989602 794756697 493886371 577531220 978934232 41386688 948444099 53241300 561421953 867037679 313912883 82578139 120728031 12228949 760724377 373862349 630734045 427535209 348155199 736807247 721817925 99922979 703526803 810061774 151752265 441068417 982289064 594384889 211328251 434404356 598086324 189138755 617897172 583174448 545276560 492286050 388480049 31251471 868826683 317582291 452509905 733566895 25691479 378568275 13796953 884402079 233125802 865211751 345602768 891201142 938619807 609258453 211118371 344598093 259419843 312240169 800455586 406456127 326487624 979536177 675002497 814150640 172134789 190340225 92376152 66471939 149541491 848195312 687758500 84554403 129529394 162991385 969710659 863143675 198189442 70472155 949109244 472298174 753346890 359688922 368712437 893064352 587995413 391951100 75374395 29341914 396062608 314980076 12581438 377698218 491954446 987622810 767894353 962250705 343459844 870824120 404010542 606171411 862936461 883777855 434044273 526799034 994766310 958807016 427113752 36345876 226054387 980836788 808316681 908962544 912922809 501090405 939149196 775666725 511371234 477177090 570448845 152128012 96008764 967573591 113544795 601514753 595749178 335236466 939227052 201515493 184033393 362968616 316554391 85723295 726099996 119016334 460989656 466150550 226615193 100813952 415857551 252970297 147277290 72954909 92584385 186288247 858313269 85885000 830100694 127090503 955001413 17440297 410949913 541715490 212165894 130908330 295401532 479301508 545878284 337098491 500700113 268539502 699610381 870525199 747924434 173409511 752686690 163177501 287728921 294409846 650814859 17351455 864382441 918181546 179206824 941190486 832824931 699740051 678404096 690687684 304622354 213939782 888154750 602362544 19801440 557940060 415791663 491895334 783296030 845029235 939307205 978654324 611904512 30628268 622023703 111838639 212100126 941085227 529466527 619654956 780773493 233176731 651147258 691547143 200493668 883436711 948433260 189837727 347176752 787672194 643771993 537729560 619161728 648149856 986919117 775302359 307495649 136061434 800701941 824627466 528578627 503465231 961478820 449328670 809864314 204232157 360260047 562996807 713884606 782406828 650730769 503305979 714365739 140335427 514695464 767460215 781009730 739313521 350389878 943028537 311525478 55512966 977138049 624281732 862720352 544583383 592398707 126351583 172328924 882944061 965947034 89744278 120956138 147715222 414486761 59351607 184865149 847702851 367626358 202043159 154653423 751669417 377137146 395072459 807175547 481346224 911162708 280804271 205074626 205629255 169720326 512533602 237078087 20523742 914269622 341978696 696599539 502388970 623722159 45175559 859045009 985837156 814952029 454850058 355967059 275877962 332170708 624776961 710544715 940528157 303439946 65788511 712496115 96070242 221365145 164829147 446572966 535252257 322483390 621372656 208098596 234742889 711190109 853442908 260979986 800859850 199048506 121748901 234232440 888239577 791424193 111989647 665166145 653230767 93447551 369777831 687358654 946793579 887166374 553633468 63882787 434390699 279071629 684880480 43994889 830767639 655781934 885264235 556887019 116192983 142821799 593992568 44979369 415849751 803005881 717347431 583218951 305075082 933758540 892850905 523620143 862880228 900937193 946802871 913671723 4053855 774644798 951883692 429685868 734355767 546227358 164665766 606097478 124357422 389918334 775295321 133177457 726398985 384435706 875921084 697592458 319637520 324203597 209500041 49292687 674243474 548850268 682891201 972819047 551787359 840057644 973063206 333772888 708668236 264536680 174378688 268845967 403976371 404627676 330051929 990149020 468197104 98398460 130211329 517184499 338693605 167541598 272998794 328489580 882633334 719603003 560726540 151220675 703671566 449401074 127139683 231646745 165510169 261292166 567769004 425283953 117999240 693174811 137236940 857685556 525889616 866521212 168924649 680336813 18969835 544767384 517495278 782250638 369376725 313793793 489430027 176334698 364722960 520199276 861519155 202292024 251397024 688975923 663282077 293300182 614621200 203720662 990285124 153421956 83863276 583216757 575882855 867354725 20078405 93869912 663254025 907337985 351810352 79781992 709910130 333240006 171191367 246388403 613548460 131920770 720269350 387860715 490702343 362750699 520087279 251261416 705615509 167223575 721414087 273010465 993595822 173798660 279467863 228236087 927584622 240702225 241788491 577004139 618342450 119964547 621851606 352479011 769975071 892055810 620771373 329920105 830422683 847342361 778952455 167470699 131722962 825410233 605250596 904782076 350561842 864754358 252006851 703268370 899016687 170891848 839995689 130668102 222764160 466453900 686142753 670522711 970640928 57536001 914529911 724836007 471165774 814498060 474914940 605549500 712905549 19535988 268176773 522874049 433202853 392012006 676451692 369396482 912558496 392342642 159976461 716793715 940325070 216311052 64822218 957278506 978437505 767490828 352835080 808144353 351522898 632618926 605145520 633850485 613902746 929897875 978037167 989254505 20964346 378959679 566884214 189784932 368874195 153084313 700689274 778945966 470119119 305163885 188423605 760871095 586357846 777124589 898990627 42266769 705311258 711064620 968448838 482951537 826572172 652204450 671499939 539038258 208656228 873605547 180896579 187691729 627346973 669685255 323804211 572728562 617576054 624001628 962254084 529102938 719170034 262419119 5659723 534716787 431673177 163848175 631246882 366493643 180526901 427065450 642923174 905452693 182147158 28901462 831047287 50460454 410281550 303176778 398164283 593167225 264223222 694050754 118161946 336052396 11372519 607239070 293290051 757673345 219715330 990920867 335071590 788484318 320628969 282415096 281679929 517812813 597271171 743372203 432338676 80708220 926984828 499495210 557155796 439422910 501896130 295174602 593381787 442333321 523299337 505371460 607206414 151164406 14374984 52205107 532221558 769163845 470213434 286720663 245513248 997135190 192935390 366377044 830334685 105706288 359123448 737750964 431921539 803631741 830240398 691999201 629756521 45447436 515790955 559400812 128728559 625919055 327972511 440920265 9848564 140306907 466560764 742763728 145769822 564421610 253467291 875097406 197052566 667007964 581965910 522733362 73432073 514070705 705943883 145382320 525869480 230128529 695520607 736333345 360008808 574976068 381883832 539778257 327230147 714113978 811557698 177027440 10072886 288262277 664782124 643527570 68929729 916045146 178379624 707136815 314882410 493908884 898450222 475170595 179477178 809241009 275014009 101724591 535317566 607164883 826545032 111409398 4786695 290134079 622698335 424619393 743775531 13972961 482526788 810421948 800886338 790538951 52850498 714386807 746140137 830584482 794130345 547756133 364826434 113952584 5774220 670692000 150435442 185180468 167589953 730696227 547119394 289846788 469880549 392390735 961547007 850588922 974307541 219477095 426875451 331880316 177850934 436295187 840654345 606453141 965083247 7541729 206452516 697003633 477603498 539019199 872431689 816772325 610532438 483741059 375701176 636895204 785823655 860164963 594202295 907299595 808898581 427095165 8578063 897926934 946136281 677684048 625759885 504372328 762209651 376223297 945291394 80714632 790432295 922469912 946884420 788611486 251104890 732550784 631754667 717167866 272741306 680340618 413437588 733799310 471143284 774488874 917270370 159104879 115043836 422383033 584404088 457421656 363208936 272545905 615358400 985997094 427454869 950224628 492321575 388448349 332702625 332063430 343784222 545315489 747217263 669235662 183318811 637350462 864387238 852274905 809946134 836499618 755503282 127757847 149104396 461596893 652191042 780038556 611459968 865753640 911605448 200915424 207146485 631351387 774050044 473401408 822654581 971013236 984229721 29174139 346738957 759443735 914932639 202447413 878514254 764932361 80985167 164012919 132995022 276200372 882198322 414391597 755914917 478150567 467670483 522279591 244322289 615777043 919002624 743058712 347529554 142200910 344553549 845348378 97015662 790503508 499472528 511182377 356087406 833272641 634135654 511416099 348191871 764114648 986960301 575151310 195184211 518080767 921989384 318107986 958060957 251113537 898733151 701449147 900122009 169541707 235766620 670652024 769689985 386898543 685963758 748655583 713070361 777860132 141728458 607517351 488480036 504797571 717883877 921964140 817232364 491797964 814654715 501577774 460941246 690937823 571153932 419892434 925596523 673892548 680101849 782836640 332931785 635392035 226564203 276466883 569240368 212848844 111641997 650047948 96905726 359532337 703148877 229813808 919421715 460513767 688310399 452288453 280848726 998495273 403722554 938689865 120709934 108306005 122836824 275155675 569681673 168362092 77340922 572547712 709339096 322307734 201350403 891733663 650087825 591376284 879677848 61055109 711434156 840600429 572760742 263456482 384268199 635951001 569994332 678313547 196517762 135948249 819233708 412092854 360539716 517709957 9636047 596269824 880061556 448416028 234042302 202582378 228511392 72611520 788614329 313650200 766241754 939530423 20859588 116762769 848677429 306047723 139801125 946849090 815682892 648435307 691474664 950327291 230883516 169813480 948598107 138739824 485095078 500762681 634195602 814312633 566003246 828077271 381867748 382313426 153982974 724957794 405481068 987223580 740133571 844047642 258267529 112310746 997896111 32840038 504324958 896047029 100289270 145664593 460491347 973664057 1936977 458745864 901144210 633950037 838579070 114912861 780919434 374654175 936093373 953444679 128895856 399593742 884347733 129403744 970611129 248837630 352225805 308374117 50279842 70306608 753576883 926161338 476532648 76678663 634539929 847161059 30157584 699595339 387777042 558225932 882213472 589609642 331812602 289143427 325699556 884889394 420851243 434246456 991978026 578624473 152127497 966055747 384846982 534168821 451527159 70969438 683019151 551941060 983337184 991525735 67177376 652896998 691084719 267829472 457928536 770165982 642088406 203919215 91175450 457511572 505581003 927114846 767104654 765980117 242535303 821099036 270376222 818072530 909524741 309634746 323214458 407348125 736596169 91659374 497087509 419167407 709184086 625506323 22762149 523285861 503321783 324405160 362758310 171623294 698661623 179903693 961782488 513671327 943890089 363379529 272777917 554924751 913938017 284036486 639180060 836759291 987796024 353345811 685956225 198984563 88314956 528126753 679850938 417183851 946725693 659593479 992682075 972707451 9834674 638083263 266624315 436955424 539724242 53672806 272145653 720174904 148277707 424389055 500187752 746549642 957919311 178051761 323004728 215896380 399046674 492892613 413515850 782835803 732425549 345834921 605276748 833668183 604998718 209180847 709954603 293319811 412003750 858213710 953366938 558343833 48209737 281600160 460343698 482851125 985550450 548368099 911909580 479837781 939734636 210231801 73588297 827773407 17983242 944484327 962272715 828581915 122209568 841596249 267200089 906701877 217421575 96865309 572207295 382964413 495460125 970530723 165974027 401909798 100885059 191550852 674790417 812932938 862329437 715633144 840467944 805514212 127833814 177687134 249440363 241914644 476200217 788079544 723481786 854282207 796435225 148110636 822386358 242659757 995575242 262097540 252354952 267918025 574718885 643765423 126979098 813383397 809896744 978953278 33954204 248818579 341104980 9777127 868992513 749882573 729136685 240936198 329131647 572454765 581269310 563737111 551373331 887081398 852482578 675646269 278548475 89736137 130309308 658831039 41141306 241223217 169965648 731785093 583178263 86945368 998241639 164637599 262275742 586146575 87157407 292991166 585042717 410191114 270878489 27622073 623750568 571953506 209873658 433741834 602198935 336560657 666557930 188003919 407772675 93701753 439194008 536895689 371646540 712956382 398844467 290852064 643032725 912637415 501615346 838187165 874164294 294202145 822008462 283079982 672341130 952289148 290978755 287634789 150991567 547993804 848669651 44364858 134122312 839899465 68309762 841376581 903108974 331610127 375673115 893884740 251352699 832246687 56849385 908468891 576424429 413610076 889845695 679200207 486684681 91686159 900799985 976402954 845629526 221331812 227336024 220152731 398596126 223661675 329512147 127206003 418797296 919974167 54612416 251635880 522592545 514845890 243196551 84929269 545184838 572852135 73792271 524788024 80669115 562621287 770644295 538641140 439379231 344620933 897303967 418951629 451513558 937524202 161326476 647456270 468542598 324103521 336007175 335321382 589734298 430783516 761982991 514086 707265474 620260397 180184354 779565125 221421937 411353102 822847944 244836188 277755998 163063066 974663689 199482475 284851715 9375761 63047153 603649042 20509217 121894296 996760083 456365336 40482106 364279991 686088195 401429736 954473238 858617177 406486747 307042831 991570239 270257359 81996215 197849792 396330884 244202061 599980089 293525840 235997818 740857708 357751557 110279866 667343862 638386343 677731910 856806171 577409940 808880606 964214824 355790391 367070003 812879061 439398235 854198771 295896439 698842038 421109143 86110425 984775238 734365067 438077458 94318231 233805132 897302725 24674315 121970304 578423415 328420792 11676995 700570121 157787771 490307868 269315199 593393997 277889870 614545550 313273351 430980490 448557741 184502541 430680106 995963298 672781462 916710781 146618296 206941851 993600972 146725671 80036486 109192223 321215063 915051575 911881198 982598909 67084289 337462845 910833996 85189030 808981721 342250669 326806658 286399152 663911860 468173663 513797749 518888791 972994215 976915727 875551629 394812919 967351694 313875422 423934009 76506771 522006665 470884303 979374441 890625873 787465337 260333387 14919954 543203580 75825032 952586653 939700398 838800257 941717406 70649207 893253049 549050482 940700908 356478828 915858485 287118726 53753445 330256499 489992999 463384343 610763328 622252650 216703767 786774178 616967800 724171921 935400084 973331275 534339404 503220747 102142638 864909398 43221951 223446113 349707130 86717359 320025625 886842878 50188434 824582755 964831844 236753075 105914770 542987045 81028847 349335093 415585436 50310346 328809167 25220762 308158165 329902797 386718809 134144736 830631142 628558796 146547626 648830310 494664060 893756937 927851295 127996017 608097736 971707881 244781533 440606889 870604799 39117432 659990090 50515353 437786075 859854820 2750098 179019826 70562072 483384318 735556899 286804296 892148216 882172092 409344305 369667604 322896320 812400313 227652403 783558320 101182776 351683508 228112228 138402974 723511599 423959309 189905475 657751362 322653429 821632587 646695187 862282339 485286624 827642264 376955484 303628974 648836807 850673219 404934248 761745971 425332362 846534973 290060742 452716774 414324872 744297373 324202955 684079903 707596326 694873884 525018380 765604378 571426895 815526554 747093478 111771768 566378991 46908055 900106998 339064509 293071991 888650170 320112545 957198288 483536988 407279950 560889485 517204861 525011864 483864512 344091174 861820150 337336872 959084322 539855642 43680078 671909516 599753131 843554013 578510333 626957898 87203381 608622630 399534943 577798762 133447358 884376432 477540660 877529595 234558183 924773754 329680162 768860813 971393144 36946376 103778606 985914550 76753882 206499615 95203399 715581582 884572827 597356557 866908347 40882226 200047598 306517343 745316032 837864004 470215976 166751400 787977453 705990249 961986116 545405121 995227326 522384842 282266720 712342083 115342099 996179860 750655550 356491279 345409201 874263928 777718980 49483207 72581311 749141547 453289340 941972562 336180043 234875879 450664213 730631772 647856579 864085224 976262624 162169555 376013180 218349041 946856532 245937003 682768431 17530052 567235466 513093915 658178167 649282221 76623297 407070878 571213908 885952760 693220059 348226291 585425834 269590390 15738079 553938398 697641667 514732285 845395061 200298596 500861129 399684069 95071085 518523219 384982093 213311115 260044600 5534648 323964867 343565777 133883757 974963558 79734275 962811804 512479814 477864310 226783946 469638485 199063328 248425665 285052215 802507369 812414207 977566312 914874446 573927625 908463879 731895373 148294008 755636587 401473796 377658263 778797313 512357575 436035043 665274162 147599001 819440474 558613559 172185676 425017812 222784550 247413941 926075610 306375850 21877040 461365432 504728081 561828343 569643521 859847869 287509741 425187324 499269670 837449448 160667309 655486684 805930416 230613886 237961556 516161824 788646837 31868265 339497002 185727028 646960333 708332727 439837242 809181416 947365781 282424091 680365778 425936367 766305072 629811307 395114501 43771491 704940993 488621856 574391596 443092543 105478386 291334873 57807713 206833892 255419504 69840088 996467714 577774997 172297836 556912259 521111860 427135994 651202587 123305444 983839326 661278369 808714295 874571818 690267305 611826040 7134589 345197606 851340679 91828309 909436717 444073167 213514537 799222126 518822285 976634814 862899975 20017121 84637286 298713523 266744413 755286573 435334533 310788366 187104936 61932215 472410940 604402262 32440364 767563847 44472542 466967734 988103793 144695432 234769222 380648571 109398722 322155659 603158865 760941975 989384365 633257796 734353503 792724513 727230597 54690316 616429782 657862355 324399075 717969181 293536415 213272459 611379745 285171225 462350247 443894218 205272798 40317060 452643423 896839480 505833597 951552069 824194621 125692958 357354149 963607593 842590265 807270378 40749250 149494880 400542545 514850223 8156803 75499774 830295813 936747682 324311130 14830715 889721819 470737566 216038911 123070516 696946652 843542689 445866733 683736296 978682645 612318541 259383524 562393915 961221144 660787560 496840805 722470966 483984504 218327644 904766777 844365765 477388112 666083511 717083883 402836280 764844477 389897388 805178185 304207298 114432863 210506897 719337191 864502013 18714332 193525599 910312859 989387109 675632734 959754549 382013186 85106392 138256400 696938966 398547706 252725020 821671076 214626086 383442982 960483929 947168208 767345072 326551661 196257691 669649612 930072355 611951483 454205265 532889813 493063888 818297663 555789265 686482862 84909614 60385899 878042066 758485018 89612119 969225464 838446832 286586979 332965256 501485215 503281707 361700054 628193189 540113760 171496552 468542533 425961138 458706431 772993775 339032707 357556315 176838274 636463595 756925676 10175341 149185205 274502893 702240986 331710555 580655782 192211306 966250033 717454778 463247657 50693944 285542356 4765381 962656852 956772117 750446637 470181337 236273156 656169760 50671017 579811578 615318103 271891806 75153210 560406605 467259440 423295542 173660883 118408348 342117815 408951541 767891440 215775189 343381206 598447179 672945675 419636107 780609469 176310477 487373608 666199923 974671710 628490609 957272650 180243433 642565617 479890964 436342267 885188713 266345842 754353143 405228232 860050966 717947934 40077886 434569667 617871414 302943482 445123696 166852352 983173811 876930124 945584378 528183832 776503964 589233184 673423788 290720937 329351330 783555780 822495290 759479507 742308251 935133004 349197500 254268860 152998659 195519503 994867246 129662989 191019894 159376167 579418353 195396724 205462327 688676597 628991816 637505056 507053229 735703196 876816348 412414280 176830688 472280705 582995001 893655972 227418112 648811729 425933647 239950578 967017951 271247355 586609649 866997107 472731250 617603378 952615257 660900971 573922899 487694572 489631650 351655076 762154818 539261797 758104141 242902763 567570591 424013597 472101053 433274002 602265074 158058326 180930234 470467565 388773732 267226775 906166514 178295509 415740483 183589164 165254515 41680168 225201538 343006627 981439027 927270726 310100534 845502800 551683464 200592022 349679642 391833802 320388272 522633215 392821772 685180524 535118923 891745903 426224270 441058005 747420892 302692696 57128006 822981480 643211083 413576494 706910846 512226509 819020645 911136234 260836772 452776814 509148251 594851210 713064907 875137019 210806079 418509966 760660265 915893734 166884234 463118973 23770263 487500776 826195353 711226462 752215572 690454138 133767467 991884095 116501826 761320029 882202085 783769778 341815783 805503251 42430414 19608907 864802414 925470563 471907283 548599587 292146276 591052761 618711108 227016792 368450811 743260483 312260437 737936267 680637322 449134901 803884958 723798112 445036042 928264838 845636252 222717953 489015195 741648337 511579950 457790364 421965565 464930293 160666136 24580832 136138007 709401237 568494211 893181060 331526004 50719897 704600699 263038657 752946369 390364843 857733488 349167571 378488657 585768891 439854773 984987771 787125657 384378236 695987204 361269376 877857972 896695524 392271353 547741993 141856479 476887728 272328338 108420036 741280766 435262430 59367861 149629475 607968790 955404848 83720618 454547738 497944529 649788592 532091293 653573378 282888445 908776999 213444638 875842617 857067277 405481892 120426400 419430816 46341014 911182075 238051581 842001691 130432211 456484675 546110448 421560341 528272930 250779991 826582937 125732345 602522757 377434710 344830205 836822714 975211298 391480868 334409604 209283916 546031556 54356455 693023097 330664488 368563031 386952330 850431118 681391564 259860079 825123133 84131413 459697977 152872898 775038451 649556168 307402355 345901737 287345122 828072129 937565445 345138084 322518535 28343427 568057978 798163667 948897183 508941871 599479013 764644477 207124143 773435472 187910490 337159565 94159486 470235728 706782835 434594832 546969110 487079680 278901452 486926264 691990726 139280660 575165830 624478300 912512674 271272357 248292040 705503350 697420033 357803693 400461369 722412451 25290494 71373198 816570248 755661607 216618489 847010188 178296549 629071974 272776723 641655374 46250885 605012332 203543221 364844129 540313121 784107366 994184457 233918901 961909623 137448743 484682879 257170974 760835784 830598052 908020042 800801236 102558296 833734776 48151265 362820595 381021170 89933409 329180798 368964348 865987937 477515201 648474018 921778514 43013368 205760286 449120911 49317822 264316427 128296354 339109069 616675308 331220852 511455131 5062566 424429292 938585103 468617468 377541801 33843121 419067710 671059931 349061162 237929877 799469413 857340145 632008640 325782227 819045999 764300829 182030535 182418188 571595335 5243617 290528476 647504323 359247200 948650723 958130788 98141409 201473838 250252910 652101380 866916657 626341035 595443950 145058858 874881765 608121555 473510776 940840323 157864975 503142184 366867263 161875331 909553449 192521774 125026336 531524576 568946574 862989296 611696919 511026199 280270846 676610169 26816200 38328294 614777630 275022428 207336951 520027600 353206774 455617837 215288336 831182237 60885617 269201926 223634848 306226390 533772256 150173187 205742297 542988621 938366840 20561094 222367762 172771219 697061071 3274996 897053253 217119105 351737955 812628661 560343952 673518256 445650451 327057464 163775924 358929664 142966691 54541357 278929049 995197717 565514045 484172361 793927368 768793301 929302507 754134469 200113647 609523179 977881630 760577504 533755233 554177095 197953066 836453464 576329363 523614364 599359175 483776501 434345377 382033633 269307282 353692415 791500231 514962641 56555914 990064578 833853415 347057771 611061651 437013777 476486921 322584178 821794038 816532673 754123479 504409325 620193759 178116137 669316125 188121512 970713054 366433448 293131599 622940850 144525415 116004895 138980611 342230750 760806226 446874995 788117106 559737922 121409883 365851405 843358716 753461946 192805539 654185817 234704289 247683686 679445293 396514122 806970248 924495911 298698082 971540180 436504188 281383462 317857421 833495409 115238505 604334670 793745760 232106653 341879012 116024013 920406638 932931162 513439137 868952215 775420078 187461037 549715194 833221603 745132030 757824287 77428335 627022508 471500190 446704956 599400224 351896369 486056625 941621527 118618709 655543413 432191168 719632581 540230647 134362303 322489398 780515293 88275220 563017243 520449252 603511295 608185950 534143192 493745791 542582602 697558189 467176457 687699229 848418019 44284281 432819204 548131260 9021813 631183200 880699621 99744955 639914924 776126118 159122188 664191583 378733241 704474032 423468443 737131856 604429009 678661000 827133177 363637529 49554350 735618140 693368145 666605227 329178380 540710911 287489300 657490138 185349933 357479 63574387 332981471 921253206 471092781 536498917 108154068 210747472 79376144 861577639 713124923 837885672 959126642 658961463 571805304 588047471 844762585 327605721 206242642 95807290 90782064 229424914 637651318 44325155 453666435 418099247 110608628 365338630 855345158 241652159 35269568 609546821 819255055 554539797 53841970 386990405 847420248 666111175 229933446 507806703 148072894 405880114 579676253 947479855 908046020 747705075 644950331 886468216 510452497 923874159 648828167 336547391 985371117 304463180 483886989 238533756 796858824 648760054 362343935 121605420 581461684 431363867 47229808 189364945 320276710 782104367 559590232 198106352 142858041 908286953 299447315 458775698 905029034 981264324 824326498 930954436 343237085 854846335 423108840 798006551 135213463 783848094 672148653 814546976 668518210 80843750 552318367 653506041 105982572 10744804 929702924 105256638 798133832 518438759 34027562 573398801 477116459 203722242 837600400 882828439 224702992 970529931 487546554 683705977 248665877 411518879 875999624 706180068 945448956 665109019 161446847 812131465 529588139 970362788 177412743 905494813 638009772 856108321 865706475 992026074 522447021 394899259 666407772 388040957 870797570 815547108 972885550 262374214 715194654 169177549 258067482 477806715 511396381 998074606 752006587 748937701 24019518 379215618 167511825 534366417 462194017 190288648 666620417 215042320 852403085 570359491 602979538 69630839 184181101 457559867 716343985 598330464 930254541 844764986 654035502 124817447 671963426 682396624 867935165 177839023 594880000 455688912 675750966 62502619 592205217 64144721 842591574 29937428 475565413 681595949 28893244 926306761 875873356 490661509 9064940 291223787 69685630 81619003 175092175 618590573 236647107 870966902 178960433 678425034 416490764 14795298 170520770 735938686 713324776 735400557 759732502 879534220 682731279 414655819 79476517 466802679 667653339 715944947 962949579 620212297 774739146 672351585 151062345 143695119 906033406 551893714 843294658 960673370 602487740 379773002 789835199 798573375 468611057 447151889 411506860 245016152 468479912 63624753 40991577 445472322 851850389 224277242 941757049 589339165 263339149 30420351 97919782 414923791 727504907 166939415 765132635 490621377 526987949 767289052 164598393 200887008 342297525 926616111 400983491 306168733 139516042 620544306 505495777 281801518 568723764 589441356 323829345 567404619 307745507 885101481 87133745 127946673 325489256 666846648 883449383 589130914 50280633 243870123 420418169 888351588 481095026 221276410 496872517 652586942 378238287 182584032 468292106 326433662 56723124 341354205 61042733 794404597 534733861 656606514 58757494 768826744 846454989 821055336 13133712 621998561 238415099 857838793 672071564 292789005 230573217 689922277 678412382 897928796 168827348 445366287 962598239 110345780 621791567 421765086 981037769 777179262 138995439 858042797 67621438 214620967 441287224 933175578 387003714 408257697 506399438 169401482 376643516 960851039 482245373 717816740 178361977 536182108 766047795 556221906 216009641 980779157 722327936 323951299 312124256 137058698 91958301 227993836 601736726 923054273 781426658 193952258 973523752 193521731 89818573 867250561 789266773 142328350 935750274 21425960 652793665 168916193 498516678 471963515 13763573 552516643 308847107 704674368 929571165 634788092 610401480 404443394 995410633 267626121 536577350 144898961 898638189 76249197 671888852 676519552 626811104 552366411 933957483 124260262 795909025 522938701 539586602 865377438 608598925 979827360 185237459 654406983 454989930 347091445 629651532 365351492 528689760 122267394 251889184 293923708 807307387 873422591 710668540 757792411 92803370 871479594 590663218 627634576 274895043 583148867 791660345 359257357 35175421 564417552 496628266 329122059 130524276 247713242 132479557 424011587 824411432 788502255 172212842 71081909 778822398 470528030 240720801 850475813 70327614 471939390 130800018 302339481 153299475 630640551 91512590 296986844 77849870 676088503 186081412 639135487 667070372 760863310 903137932 998471890 147417003 541570386 612507744 623158895 441607137 339209772 250476126 79443888 71859301 16655689 470464135 703007924 864724796 806081947 332820739 160499806 246316749 7021846 173800603 643179734 598644325 360922419 818596158 13946374 36100276 917703024 402418812 961198109 684408399 271386573 356519438 11508240 722656812 743333200 61237836 938023444 661298216 392465538 160047797 806700070 486647172 715783665 815762027 625497731 20040036 194892972 249695924 543462960 827512655 745129162 39366522 113671027 499890610 740562915 191217100 176477271 479637085 829356437 216523867 948448045 470949636 492720128 38368254 645487878 459814335 971867211 953142830 420668473 780120970 124152093 895518091 483916003 993353414 208205092 395108949 680675170 975471030 587183505 891396851 182596825 832407811 322347674 576480368 342780848 327189049 577957367 726456057 888917009 736187464 142316390 766282336 591277676 914498051 724193576 613137564 194851315 102363812 414280321 613751879 852808991 927980102 222743611 254507294 100022313 514807402 642605860 398703749 957256594 446120563 401088139 761625089 620716188 190943274 550972103 831030715 602803662 295308346 368049584 571464964 456340339 165278900 685177636 19052235 924078108 437991309 196853124 424538153 365631258 655175964 216179764 22723798 692838661 530475164 550004766 472802736 630691383 339360432 711376432 102207803 599057234 528612314 517225945 196453916 995084214 99796226 786209680 5515677 292840972 492082165 517167437 553891885 716513982 156868068 199862542 566628317 453053052 128633825 344172372 16966883 802138296 808342373 378787 999362075 116858923 3934413 967058181 568997761 270122830 221190104 396569224 574478008 325442786 867128363 613429179 30227846 45713000 850997709 739100981 565476949 334296746 179193771 599490830 408275124 367951408 267662357 831640932 92100564 768420812 904068415 887755992 188123916 932095759 813860801 405185294 285701206 219995345 712277272 196603185 158560975 556768685 207344675 321472620 466371899 789100162 35467174 892968050 231336062 937150707 40489674 917651959 734911012 360896488 584985499 879867188 106372314 141580299 714167177 865296487 930722546 409407052 151609831 713048144 94350563 983224926 201414255 873087670 202958279 116172599 562013117 257612512 915079644 765406100 388853199 53364253 695886084 341748338 102602380 980594236 52605252 645215126 449463353 740747284 127247688 368479751 91651589 580823550 124224734 15205518 515032703 9051222 342724982 559912509 195408922 875202045 138440361 722938597 248003504 329129690 793365167 756478878 243526908 73253972 258686695 637860163 906132766 552994778 188140627 911934707 25284891 520604507 495622681 344614546 416835163 7902158 870478851 583825733 312470825 470772140 167488768 84184058 763561783 491089265 162168737 783344606 938698775 358183966 790553757 695465700 708789187 928926138 46972749 402854981 626626837 545229772 251470384 165560058 415675472 8529891 296295272 840654916 228664725 181957134 753083708 55384613 664232815 928822628 864222868 166279140 507689288 796272254 282731904 526109837 854409713 974086136 750690226 203665775 922399774 658526964 795097342 916355740 283711720 357717398 339956705 576619884 252495433 337667465 962314232 839400186 396448163 649910392 745503876 889310373 22993978 886940310 132001005 305007249 255393205 544336663 22964028 920807460 898861729 274276020 922920607 691140745 22439662 611062315 747276776 775932720 922176624 402223293 232378895 979442252 555935071 753116335 159471788 22059348 192642263 745363913 826599037 418120578 840750425 226955738 654309350 894839895 385825096 616837425 836208492 251190293 760417645 23808294 645202489 74942019 723489652 269649551 184358556 257096749 938817645 380522059 70832774 721641826 581914955 798316987 740549645 766410292 849837416 449492291 502174700 609762363 726749439 317389006 475335169 252595922 900770737 675487304 112834511 218487705 177137409 224504865 819661562 317760241 624616152 437388240 305374157 775814787 419201537 858214990 91826615 595172282 479445166 371884183 979985353 968593476 125257457 218138669 11425594 419079829 154391876 620813717 830780899 11267683 246813442 692190935 270833860 568835371 308578027 828640770 10132093 750129323 47177636 280707494 343882710 142710630 803699253 133262168 557750839 493185315 154733705 44054577 915355184 658686830 126121969 280020815 561031155 177678358 514863010 691074643 168198101 303270317 585267506 344100322 851020497 485795851 825030431 139240484 801089284 8292044 109156168 568369992 122476082 692677069 747102577 956605438 811679808 584377267 592395716 119417851 360436152 321545316 392543563 501359225 440301128 285532555 155588215 197157044 2875203 321940760 568870300 305438830 951224862 106726334 434739570 252809835 168089844 411177844 941968790 895198966 404905731 930444789 950234375 98074203 199527725 721286976 91046569 800180587 558687864 569451544 398843333 586736635 841643150 736858756 434853511 27954020 965051966 880829520 825554047 396351749 514625017 368689547 404580129 869047997 820355157 407979783 192092741 140516721 944609422 734949597 585643175 900494732 920576768 758175462 874067560 207693690 298773422 591795010 806990731 578053164 42925759 284162773 169166457 665562007 24682747 425336261 983251581 126859572 304755282 264118782 872884809 368656514 940685909 207755694 680561264 34708352 860816571 529016265 214211049 774586163 606783454 990661254 939016850 279208998 67294523 120063455 258072491 711143141 65735670 6462997 253571159 57933441 766499155 956901419 151322655 413083407 750009662 858799718 687747950 919590953 94534340 148047571 796034069 356818283 103483544 934081985 854438345 206050039 165444495 618756674 252449952 934019058 231491364 63520943 409166744 7868676 803345397 540438305 296577808 422465244 514627652 886777337 182076237 575052970 558548086 179562584 120229111 904655011 419792792 79154855 136022937 738263169 183700949 809593105 642170916 501511168 458342145 951949828 51083628 268011362 451626769 631365812 575468202 62838764 783636129 797257624 560045048 779171431 397489005 852540651 931803352 313359776 772856536 404001068 576771758 923689192 429166184 345493918 106345281 458288276 909417031 193921737 134629694 968093822 813328836 449749751 359521973 966480002 841134544 461539000 45019546 473091330 706868098 749890399 287610949 864732003 963009171 724500866 131100146 894949518 921833955 428801405 610108226 893377392 265718258 831363056 33059001 130579322 935813991 490864701 259554622 78796577 531705741 885321995 666609821 860047967 461202129 688783558 360327688 254097200 548288837 322414108 198519442 235098646 731306784 28930177 427640755 130279574 290389308 77683884 715741127 840952761 333760919 182431000 997836943 972446348 898079698 135924868 626419630 584172704 172805557 956784755 130024236 577733770 40307113 100741549 332983287 687890020 983237436 25954492 827995230 699901514 529767841 181852272 823330452 472784095 19500589 303656540 560380723 800408517 776044764 366667606 884512694 79777320 223095497 94172155 192822013 47091508 502408377 405641512 467430349 364840602 502598033 676890242 61150030 433629456 412541147 811596015 555623307 112218318 349359430 130800923 69440501 828825105 758905123 362430452 324869600 317111195 980862697 642070319 760966405 695713073 530376625 687623617 468557311 721164828 845210554 203344998 505620174 551973289 300358886 879913501 354687319 868546985 354864956 568596137 929302497 320486641 842241892 940014866 389028761 615295963 440247598 536957986 302215439 864795332 799298571 599869673 23720119 790526092 913332114 264564538 922065769 749231897 331498493 836365867 693334242 53102548 357211305 564247193 900592193 351547946 417079962 937962402 418692746 626070540 579352820 330782504 423180070 184037487 853723011 766387285 541823585 76586957 431892276 623411730 602809835 597062307 406348954 281941902 314890584 178590705 153013354 310731453 553124000 674897853 682096639 662422742 541028511 513115024 250558934 243224276 851566998 677057271 122261523 413806071 142668200 548242435 427836155 500296768 158356318 729570762 219304824 571623160 685072932 267570915 423016344 549057833 483164362 798803438 733796110 954611747 602903043 399222282 366914992 999665657 661567721 551634781 166395383 432146945 809842039 600809872 824364418 858979160 109521166 551911504 693635987 309248860 723524337 209460686 668359056 764259376 270295240 704282944 413436291 119126843 318901537 756272478 355338907 138439593 318946794 949733094 668909993 857416937 637908729 256215832 673969572 830937389 388130948 750623290 397057061 527462893 307077545 476761621 855739884 380191332 116545255 530115190 603798361 225461265 833858211 128191918 31482611 992465208 556011941 68431123 549804005 183466335 403509656 223713149 370130556 695183313 236095373 468812745 245122218 534163998 730680440 590337882 98059398 939827865 257454514 475095699 597205706 164815065 752661365 401727326 608800084 300950072 899165540 935755688 253546405 668917335 958822144 729292258 250098533 603916184 271057971 108359042 610395869 945868707 278512073 716747648 773666171 930531810 554158066 332306649 137504338 977825284 26969794 695261456 717656215 834010237 58671282 197702312 827231269 673305861 581743900 509374379 16001530 252479253 373237442 736109094 908922552 194032237 41516615 416020138 430361381 28870033 200385716 724254413 308182187 297830983 582896117 215181223 788782553 844563482 243188570 761746518 155233503 601592026 79225367 373143674 333980182 293530394 90867651 454603449 812072566 853286577 939219677 371138364 325899295 505170234 355377986 522312752 239621841 869386899 90725560 842387527 956822131 21145954 786452327 845673780 190537103 558696331 133690459 655028786 885207508 294368443 805770755 330999422 76339859 754053857 260148917 554530776 832141123 562742447 608615208 648599303 7734270 460590621 497390840 894593106 624642561 839122663 309557029 517151239 49938480 704788746 101694612 423857911 297526671 874914123 154894989 840423160 562790858 81763760 322265915 135274850 111395246 332647428 705294895 725028755 745169838 794805847 19864286 290670955 257856607 688974716 433195806 652808656 239043836 914318730 214265773 92278572 164663266 625567836 347985578 699446762 283591445 627596817 367392794 705213692 505109178 721938316 852151396 90370136 795621275 802539252 371437269 481359222 575217574 73867830 668591646 246483412 503093358 889532286 284410577 107071858 573595560 421004226 361981927 713833814 255180720 26331447 977378620 344947210 290211842 694396889 676714513 223416857 954122177 664523240 875633546 826952341 566636083 199101029 881679150 419906452 669215554 996094874 503074154 415785646 949643261 783084431 6641678 840806273 911165717 236863125 326946510 835526190 771447648 267818431 384659394 750815193 223715418 138681700 846581222 35711788 136328351 234208671 72865691 677744852 583886450 398820047 600754468 787712515 338865722 718532631 246644010 797402349 960566015 379103199 855046457 743174475 729258225 782765649 649355841 520863963 308870626 131311581 757684501 674208221 208657351 810167733 948889839 307416983 370491706 863651410 718331882 994667219 209702907 594447853 900583303 413940316 426406762 76765447 873624873 490060676 44822799 127604961 339852441 727517857 67536147 912385540 822679170 420836236 801334980 906490555 395488501 632795680 33325845 926795668 289653735 368893633 684342043 611090403 105737135 232327378 782808721 390509119 52980616 255668029 46976597 421674243 496380437 336598256 463666409 943727310 525088728 218937690 947229427 623222020 123688889 173196530 311733181 297948746 272171397 441944496 730972597 660072205 988087917 991700882 658958062 559349244 847632259 937418521 71499678 247560842 330000448 361265097 965837470 316543853 903934209 62265005 751300077 511408930 401110917 960893136 843595053 532024934 481030513 82447813 495885348 165667006 702930124 718399519 5778237 351886064 431315587 502956538 923607045 776177032 943800038 440949105 24169902 149398868 980196905 121765669 434397071 394858473 136577252 40823997 990478241 533213212 485541524 639545696 609964292 403289737 961336344 623447612 303378552 771934223 689797684 783766275 336736485 159684177 100642321 834774633 453680083 926542391 938110395 986821287 314191346 185034859 62485154 883313659 967558548 666686429 953592345 307455782 453594926 248699455 49033178 731532780 508663259 256628362 276686465 159400856 281764824 329320824 814707724 669987701 245699849 808612871 547941474 853439318 897940339 456754172 811413448 59453455 161823168 607002205 340996461 798837753 125665726 523869174 663574496 606185330 514869984 245997526 697363348 45542747 853366459 769892815 978237283 42687384 527299978 154442489 718834440 583161235 88920235 978353199 451549603 395345082 693237536 28752528 467281977 765967101 194964495 7556095 541099058 41181008 713699139 745340324 483106777 686387759 81794984 152796265 64054496 401578005 79509970 686390654 924450009 470942212 588994679 416502486 594972094 883787776 473281776 651721128 945711209 586193811 859761085 629341422 916262173 651721803 859325182 632244713 430810107 367035960 501005050 593376411 650981774 198974575 807050908 270701643 422224704 648778633 496757233 824542725 180586978 21503524 749533355 353847576 232588328 676190049 212432545 432805270 852286763 279718244 562503757 346772695 274366693 376437720 615650636 106237430 793146552 573559400 942162658 669377106 835138024 25365319 657666675 168540687 357290524 78283689 883344907 653642899 924994529 412744264 622661335 689800457 257271591 388974560 208250794 829626593 27347906 909231538 933958009 422052942 945029098 772849669 679866335 947623622 415715515 528003232 673377178 790123910 512804534 485908818 265828108 131637772 710763582 383527019 615219899 42558107 980427804 388081984 863922641 367018170 872260092 332187306 873815708 477044661 982385390 522190727 736794895 937667867 679884773 480762168 830559552 295273790 761402427 367493666 297555432 577888694 646532651 609294381 362819814 15805918 148437846 414166344 324267452 204931926 80027455 831872995 767382032 956205695 138463695 648981875 11175469 579454210 292614609 972753137 35046783 718428233 171843447 315894107 338696987 997944325 324336851 334424626 949767732 89293990 832840799 442992635 621393575 122692582 163711862 928623294 448408944 983021887 96162008 7506570 698135347 734300272 726641962 518170607 167987380 640599548 758635380 694618754 48535391 246840746 348017057 863335261 864400833 214022918 110109442 745459612 623455244 814084063 346695372 927036129 938650263 995373255 949484693 987115984 798062172 595411350 476800731 835733140 302046585 977065959 777914749 448139608 502824879 487679898 909486656 656724175 625027814 631450448 393470795 574062765 681493415 555140338 903049643 938437676 453599136 177879595 384905680 474406536 460174884 782116073 705857550 719838595 939154601 696364512 821114141 874026466 486581064 768017159 327205530 717190637 975372608 276986392 30702468 820960755 409862514 485942548 656681663 437975236 752516838 14029501 208187284 354195509 398522182 787707675 854322223 586153888 934406494 777584632 957257248 856912481 542068130 667478372 107948763 158761050 720559272 806921265 422645304 44336752 101682089 23200375 750494963 834503947 756524293 950192146 209029933 281623706 566761660 696302879 279932137 472304141 199210229 597781123 183223440 156801881 901097083 377615972 835297133 481012728 183761722 974808749 105274930 25299302 999424199 878569871 868489074 775186341 290393302 969916923 194402852 721317306 763721665 63661096 886532134 518079021 337918728 380092947 510881976 616603533 352070091 646779898 658057469 380562154 685407058 394941152 113688190 800659545 496059782 849404173 730700710 875091316 190877045 784959115 961504326 364370903 783621073 334755754 118966803 966762404 831955314 316234108 988095267 456272896 442019280 680765530 825757812 725433236 143435145 826609757 818324581 771627276 955067105 685438949 130656059 257455003 857756221 241366550 334043550 883819894 468399783 18133846 426537241 307343956 242342989 397632465 899912861 302425589 592251138 764020213 422239486 272012952 894623420 631092982 936855925 205551491 21374484 572910411 289161244 685887358 610676425 763401519 209380981 615706968 286579261 750621473 953084900 841465441 294425078 290216548 732616752 406115566 765572639 994401152 159694342 529838809 564613124 967455935 578820470 364984318 880725146 996100273 307213428 772715711 72558324 140440232 616351576 985437313 289637071 363957565 895172958 478361133 832700679 103625417 219242279 30885040 168194079 457849325 244351287 108397947 40837822 446887947 825477237 960514307 389863469 333685706 851866285 950739266 832696026 943029141 492692753 702468148 793423063 120939549 479317172 527913052 928665691 235579603 160082702 463779132 28324928 932586095 765207675 366034912 131350147 457329516 145160892 80307540 633559240 461495433 832575860 627195689 125831892 873240393 105698987 661137909 961581841 457453172 24993103 771154895 998534413 992445076 650195375 658545879 604945403 780315769 371131390 676185004 469329200 274623925 64653526 770651636 181569703 685024033 164471218 328956120 338625406 151117654 629741938 223611780 696986743 582358325 697302747 637978540 864806520 27529312 192552725 965220866 373253899 681380798 295471147 674269377 270633695 969481211 781311886 471655461 597037125 182576645 521300115 944087792 558272435 898566544 870906096 849243367 290522693 689468307 207538499 909688659 274498103 281572041 165287819 424128385 374847852 103055410 949642669 902278466 402992618 273185167 122022384 235365740 171441756 796747241 133823873 160755287 715257486 932511242 679760624 554409568 284705781 229461250 302017201 199162473 179790373 211166372 364192668 477132375 848194904 733683206 454858606 594669971 679090926 604756997 311326022 720107402 24529895 906141630 480678440 936845869 773342059 69995798 234168702 841406066 991283522 669010740 604171665 808254673 822978141 245376257 395936788 685016519 996671819 589581743 881846938 678469206 909850820 985946415 689676059 666882179 898669090 849903801 543017587 990091735 278918627 865026888 508984035 872146911 940702761 639341595 700867726 83537068 873963834 611505462 359091709 92944212 333315072 303692255 489666204 272043631 774234761 956653857 923117371 296342682 743254664 335345228 497955981 646149879 763235282 805408627 708370348 442058156 466367714 366409196 535984275 189081183 741662551 888499924 479892643 528253633 119404145 159179657 823572255 378244352 736627607 825783854 55613871 706090578 158297299 875488298 965682913 764164977 350559060 56297641 246685347 597424410 321367531 753100569 194762955 667151501 294357903 338828719 952153999 268568592 256187353 609282528 830758413 141626732 125363592 421966568 824540357 366927982 548794623 544962630 520107545 425851239 963973314 890195518 865026260 596802477 473624573 838455894 60892832 854641688 850939133 674418137 349402766 677523334 141733300 863455831 430920594 809534295 810169913 295576611 319966981 769809905 276811590 952477907 313684257 62429501 323096248 902776260 325660553 252567848 868688915 99205780 496733118 318870563 158301948 410531750 666376106 521467300 708499900 666183329 20424729 60569763 476375492 202354929 505894203 862972446 429395491 442039365 462126884 778996117 610177554 824034575 512798285 578617230 607122793 179424007 350451728 815891986 153929511 566486953 287769903 103168302 791472109 210366130 331077709 937528179 83399811 899628711 915149939 820533367 695345747 725753677 866972045 21245778 538199529 677351986 208973035 80934690 451342713 649777443 774263233 290505607 149638489 228696244 219782567 742379303 808013442 13952700 952954137 107949099 426155283 841950421 624535031 235251393 165671118 223107296 593874951 788566936 218971545 504257407 608077678 954539111 479145471 148076698 834751291 388252262 506992045 282950107 812431836 496153298 175905781 837634865 481268647 897315182 324768846 464600913 12961107 599089917 174178513 471358512 219137660 121722313 633246910 593641866 828915746 182745119 693344501 896992607 585353514 825355985 920958078 252039280 621850844 527648178 565201665 553615558 198462819 540811805 685194063 593575980 797525072 825002351 946598871 844267696 906514712 158624136 291264305 600135462 713866641 183969103 707241623 655674789 130463865 475254571 342799975 142831112 925851631 441434506 22273699 236079726 91209208 716342109 972957040 177857466 257317115 108101786 457611162 15222291 674110533 790421689 266569487 696501605 267522695 791748920 520836960 783575519 353087571 168486424 128827459 455186547 808309922 919620189 186171923 708199258 670565712 885784209 681876558 324017805 486707102 401432385 439251990 253125197 894824112 995390335 590772401 982344091 195246605 412041054 657245193 290333376 442894882 230888058 839490861 33899463 772495039 293479533 83046094 847935742 483586456 357710171 174308291 629776249 806939333 42232935 515211653 46467983 332880706 322412091 471648948 226198363 136628592 233842053 652245392 237864252 958367122 294971252 882837632 922070101 308380241 919989311 385231503 913966350 780722489 513313182 739863018 406691217 374219066 90458447 980882019 776687694 895473447 413248914 772709873 981927031 601281594 358017966 670776110 523395204 975971982 692082794 611821527 409588401 365019556 762356884 832875856 338333563 39567071 32209278 796019486 3740199 237875720 388780412 580315498 514381115 823283146 296608359 595079045 6128899 776474679 576051741 75484254 17598989 216448833 890575102 464485646 666841517 284074818 863454832 582963533 439063674 134103924 410735965 550911993 636345551 727386234 539449008 199131030 302481227 507936982 746623964 40333513 453773137 340923248 649416532 238503132 818091913 505589781 101427988 143361598 912062045 54313462 818405143 808813312 251701885 284798501 652209630 895945048 53452636 264568859 816275696 32747042 316912560 638467125 308939604 600764250 533508598 141193266 322966552 513101987 484617963 181199287 985629390 305614275 452723220 376264395 73807370 250134820 404213815 841674843 241544165 170595925 305894368 150118583 68539517 994715271 775299037 614164499 465032306 632636689 474661314 854762247 537088875 509383661 959829606 263391504 584487055 416486456 556929124 47039245 13123341 503405750 263440027 442502594 618174612 915364427 530432687 773001304 186733531 528914051 219575174 363067611 517493530 305570315 581999051 536596155 213600399 124874037 587620974 939656012 769929979 948630648 414753057 913765957 409566242 196478190 835855581 641032261 152121679 536022229 865712219 984416585 439126477 527729167 226843292 550177080 559955823 583651489 704493410 59693143 374213385 538950967 813925812 775417301 457982196 911619999 182242398 9308737 638666638 456349514 414599790 21889038 798245304 845997006 997807032 230070294 171966294 599815014 734755155 558388756 271659475 729927536 535926299 199103784 969566362 266117870 164817709 281621079 401606046 938795782 86013549 723718921 283964883 374082946 558575875 386426249 233184690 627570513 616401881 959183241 365450681 370869508 166809119 828221083 91646697 509337938 14825416 274981561 782641478 578611092 693947914 472469181 97164891 576205897 548635618 102320874 560872883 236789651 331701902 553086817 109806433 175713209 978296337 201688749 249349241 500938659 143432626 376508472 966945172 988515169 212336765 684182739 415169872 973355685 641157056 633264434 898481358 968540484 844802448 100395630 341278771 73382840 969628482 857017473 120066343 540106145 355816946 109824205 217343321 521055807 251057919 736967318 974544120 829381370 886646924 721618307 324956475 511658971 268969473 942299681 494308059 242143760 301212297 847708768 420576916 286409324 416005010 972049940 418259880 739203044 189899087 337493877 734754907 336650259 327573817 412166559 313404536 319380407 981983882 539747091 288489418 498786609 389497537 471995444 193188 852310793 122632737 879374795 45299290 112220264 533746225 248247684 624011206 364522397 577186877 625466991 764660164 278484633 956900819 118354303 468875701 51221874 575902536 88491534 287510528 790964963 790092337 476555351 25683597 152771787 989624810 941594107 999861576 507942570 552110610 392102525 264344228 817658407 179653901 816488902 945779221 6203788 392725633 423391905 236172949 336195656 698726873 448292672 147484960 453376876 971471045 292160949 835643703 8355887 674322872 336905338 814458209 615452778 950932073 757007594 884379046 561162013 757683794 195658181 1061394 975042280 129037620 370783664 192280888 716794515 596019601 530253235 635929772 752070534 287927601 698848185 269399944 873543249 761885598 723887891 230475496 782879526 375955111 542027510 573643374 46390362 766701281 17664760 808570558 132905192 492652577 135651223 789824003 751575277 855557635 460569266 470550121 319952941 628590695 103225870 790167201 877993101 875263982 287755730 800356960 802698903 52075137 940295947 33607391 438534649 167965643 149999657 582576476 417395718 19492794 813347712 346213272 918857779 821447426 142956488 815869016 936548507 700984217 829244574 714163173 352300668 76317500 142550273 793822347 751607992 797296617 163272661 582380317 937842773 116013667 695237731 52330351 36947197 960301746 783956695 502638299 197269375 771085472 451220161 279345853 167859788 320427068 320618389 998160631 784919035 754177627 993458987 612467822 231946181 953580306 762129471 628961674 947057161 602217021 638995698 663076538 776907977 703169532 964872519 292420846 581574188 866026289 242288551 684945435 569614074 598089731 90134365 446595515 798029091 200208989 557484827 740043594 586631224 611271279 416250228 148552906 758792688 148713772 97456479 458439488 4438181 998154955 159723706 246300469 141234644 96659783 652402885 371549493 917491361 545723615 317093539 834472531 892904016 246476438 941556189 128824996 682522317 247727796 969233630 439150527 169530661 803629379 124852087 585540419 903783435 529752723 521136989 279434065 789147220 207391158 987907238 267327246 85657979 250821892 791312976 474561315 64426526 854644377 658565307 26778685 977895039 689537746 963456041 507425677 904836356 777374420 977495877 774077768 242871 536597253 994559897 470737192 975391174 943885201 934540822 561884905 293892100 233618662 580388240 518142157 278439270 157508152 376489792 952514073 865717384 366187006 534923584 990197142 412569894 985729139 845702418 540312592 242299555 369714198 610277402 408552666 339990149 166214698 690756127 738030153 256372470 539206455 188554702 129704500 52023621 883498375 279030071 256887931 482092643 216808362 312966734 625990525 586266471 956374770 305673579 222821024 930076170 273858552 208542667 738706124 25793324 383989013 102678540 427007728 898457933 164128489 275591349 188846204 591047956 393097944 378176684 471164390 467751372 979260296 496537021 746699045 557590498 40107365 841070874 614243385 550207849 624294173 687003094 77058977 439329430 53600805 268538217 204261603 941051971 143542065 440502319 760699143 9503856 220123327 968676841 567555356 989181630 414464910 54157882 691753138 736468722 679867679 766186795 886094943 496770936 17145403 11553703 625525819 74261981 810446700 903816704 255110243 88438100 677770114 605724776 319247737 954810163 634245647 603978105 259740962 686261619 897893356 301248686 169216647 23292722 712848818 50178279 590181589 830244148 639720514 169908969 112552893 339561054 325454142 745413084 478126068 860715067 527314829 718987211 261958580 228993399 967691739 286187559 571623738 311519334 26644246 796736069 589733702 535714686 168098546 557775835 821424542 73722840 401784422 958592903 354229130 571347379 610463277 281553224 336700505 972411121 875281222 896726787 808541660 586206617 848854901 370747647 183361766 634224211 510971839 441501801 179598290 524916975 954249458 867549649 490175228 365294302 367772187 363266987 531862854 83777463 91513613 248159439 409888405 114905524 165569761 418553082 675530834 861709874 481376880 706916683 639216618 851046453 947226843 185760966 286960462 252371169 30574084 334127317 90704244 272812546 158321426 577626049 304451796 220935301 379138289 22016829 683034091 702573821 290867920 273044700 403483579 619418655 371753121 896200854 57928777 711344454 528327068 981154120 117975838 701686512 231827132 575913776 82651591 345608510 462212928 840503924 201073750 997596280 575628588 710304668 849228254 150455687 259747781 723111956 80694522 14876282 325841945 579421868 47204423 665093377 745481589 14983703 45158629 980029173 830590444 336118639 682538234 332179150 337022679 672126639 418538031 841599531 826057552 854708536 879356465 615150670 25423541 885292109 872917809 262601373 528901419 610115478 254537317 94165794 610347545 498389409 689480837 502477068 270298793 634419292 221558350 224250668 863815754 38349213 368402690 125378681 281399600 956734362 605118694 889638540 999591123 192237937 856227267 496282661 259287148 737860002 627738470 748814756 291324283 24804495 459591713 936689552 649205827 305570051 627518279 390390548 800427596 495637672 30026675 730377853 267632353 817486991 495340098 578125245 869400976 309412268 408247380 265548011 883503277 120778072 283814991 498540225 324387790 910305742 645496860 277261085 356835920 508505262 82319272 745049472 86098897 147243900 290111333 107112850 459762356 598697505 424798406 90011036 28597408 895625577 803739846 785266956 290750209 152849796 425334370 976569077 539554694 684335750 132672282 741208716 409423521 766188264 951838580 350268844 532598282 281340420 15101817 800725331 783245628 85499548 586649398 762582563 909137911 93865811 92571453 169682146 371597500 610999602 782306081 530247418 449062740 395201061 185272317 516199674 803039050 686206844 499111150 934386963 952882284 796948075 998626196 666174875 854414158 121890954 291942550 342114189 27782086 110425173 911536667 558840072 566019953 694073260 178116689 384062412 394744365 693348437 586184169 729381824 408308381 757292661 366468249 13570926 384239273 219133723 186554777 624806021 49649147 596952245 472289831 665943638 73746562 737140633 322772995 53829208 149040883 897527934 888850931 512564389 169666883 400505600 533148224 298140794 649490734 667269151 556568375 538924219 333648052 529815232 787387818 550692460 1355414 361317419 347418477 190410553 871497437 387760779 382075865 27252207 117695316 850003313 417748555 142575873 113804297 572877906 497356454 419004676 387268048 825391876 183637965 134936371 526060224 746431045 658772010 350616043 459228339 951793204 4112426 394623792 110610378 612328662 757653695 187339047 528932583 363233426 445126620 488286874 5937202 688159413 539264253 79128439 935586709 339653616 241251228 413607761 835684160 557658325 449818045 278324702 900283429 878774365 650772067 252704119 818981501 902839909 231553048 617101723 829822017 339099179 462812521 545851244 544563121 374615254 629690728 489409584 50388945 680931820 677548585 868432849 172583655 512145370 298578757 772604254 549248255 705320048 181392474 67803016 275767911 29451106 769789832 924422437 79657523 555085000 288202741 792711089 515842746 642493342 442323019 729038280 310474263 2871877 955552053 5799853 922173097 907380480 784899557 411466183 816479123 876859512 777038481 175980830 814290236 868115513 131996401 536187874 776775121 700454195 681063107 398611941 482034622 432262713 513387592 839802652 919979577 604299909 314430148 80916513 744835511 679999026 669259521 739910324 967138933 28091585 478721996 449606709 182656240 994185109 419803767 734796844 108338797 350006903 188276566 411202754 867904370 772829714 280412226 442425669 663017035 523796088 241108249 363054760 802675590 739618203 610107963 165549568 908294263 11088341 403407631 560605448 87688117 464754785 880331388 689537694 232861083 308874719 536676720 476488004 836863176 178953940 627987805 796579744 767317151 783079975 469618359 389727484 332719560 89409445 466868087 292084678 391542445 22592127 947117467 774701073 617913342 831966151 617413539 876573715 871361837 268893942 286095126 23711909 378448115 349931625 23693563 89419718 455617993 848848351 676189793 142121752 351544432 975696125 972553431 791525474 493725802 178719690 601052916 473554444 272474750 212580659 652576976 216854438 562366264 94645128 953687689 68508257 309548390 649293565 617529536 629640084 270022300 662166570 470742297 557718840 476657585 49779852 799527614 860940397 703469888 618320642 990164701 222289395 267887144 142109264 206812965 570950322 792761869 821293471 925778509 151436850 997841876 228753147 205406350 283555107 949033003 206081492 145893412 769186263 77131262 314233726 666517456 693355715 415850755 770020785 905313113 817651458 811838512 379852041 125751814 377508562 631469119 473209734 581294374 973948436 201941041 849516814 182383240 994126544 112969672 674359270 913415427 580369327 322722315 155046717 507665647 982360191 62892998 192922530 697977514 519370931 827675143 529940360 556391701 241527264 476579490 698759625 730907669 568937026 761665710 147588128 9896722 721831221 993349894 4682669 357726586 59604923 572671689 480129397 755773247 178091261 606269403 156562656 386004821 505240258 68815202 939083321 652765749 145553913 823707209 810484018 250328157 104784693 297339328 22263645 919517902 63496492 597237178 565951156 500982669 197125944 805081453 483979282 555041826 272799190 907958742 686774199 239413788 857650473 797318707 178427847 194528138 803807607 662308486 788879052 890738051 555060139 255636505 593459248 278064800 840681426 724402165 152614596 413942653 501991838 969761641 42178364 365530939 176565990 505162377 121310385 958874113 867799588 671778476 553664797 326109558 293879029 874400494 929995746 480448329 37540509 794390700 592072260 380290474 240331392 332852746 357362666 806957518 638956714 809057392 710156641 53038702 554766408 866551049 882914457 830799944 658299949 160084291 830554470 536025245 451981646 647093073 427833344 951506353 696134982 280181420 896252803 750804303 188880083 120428174 221422704 515054915 65063511 634278005 104216874 974203869 6740568 931527846 652892282 89168500 876639744 448824488 66839564 515139553 996464029 760252357 228845296 684349696 468718882 560878476 273340954 500288819 482542757 838482001 767102177 88804062 230399711 196072876 352437636 316581356 960185263 897493238 411512224 59386440 801620119 946731471 700061371 450649189 851112765 149067419 694791357 578010039 163721196 805657344 563381361 619724600 51588624 869711465 236162569 419728356 292527294 502139526 800502679 26014013 838301993 680490442 763623317 40353223 777284910 46917612 698781534 756452749 320800201 417563750 779762610 147929755 105008542 72537849 731860790 692295553 852097393 741039143 306654962 633306583 108205230 482612664 384956625 919702707 544596450 52761910 440325668 893890868 99556671 487554672 293995040 215771899 478920988 985132539 633301595 970642093 271364723 863884204 369861971 60061810 437007202 184325919 165762791 105140345 24663467 939809843 757744348 568582002 38119731 469248908 449042777 750550290 205324934 429491472 548085099 305876627 738858833 612028522 230003074 776758577 100349671 114341771 425385970 71184046 264554686 976248611 370155891 935757262 334081775 22839084 578433954 49972444 799674041 25518432 566040446 87429668 216547070 935757246 90704875 575957622 734212292 304973577 929986098 234622890 544455093 588112713 719048319 782549270 258432159 53516872 93354082 255134234 359749109 384458773 997996879 229431956 993405517 345254277 445528862 303561580 308012768 645114029 736584843 749469450 882554894 687468905 724884919 403994074 342357975 604614105 472611493 396781263 790735458 264923870 98038206 784645598 628110458 696367777 69963853 415467646 368678924 729217293 441307396 649870383 356260010 478599248 290549878 623832303 782446603 996859230 325921178 746350022 427939464 44081774 445735503 355356476 763820961 814088571 135235538 893995998 336185462 706810564 668388169 234050237 710556751 108895564 807965756 913403886 59276565 384229722 416270102 754603275 792596438 974127355 479041448 164086192 394062149 568464507 123923367 854582783 855197751 675169008 935092521 848428316 268192295 730921135 854530348 743449010 834069426 590229460 665655824 967488621 463562012 883761343 539547671 270264958 733166282 71178386 239441388 512615450 776498630 232104884 193923865 326841595 746178623 789526096 249802383 139978461 684523013 571177175 454577442 283503618 437068049 434018426 998939147 321433519 143298555 590326193 152294756 721276589 517889154 791475382 550677679 843398089 501639176 142166027 683559248 692127316 315569171 858312432 35691790 962324643 744224974 997003245 406471830 877386896 350704517 810671439 85774840 919123959 717540141 20299170 182493480 471060794 63157465 423360572 26733182 306401214 166967878 408422322 61605175 831555692 641713232 822501473 712264177 413591601 884718459 547417318 457674547 424790654 317323371 195489958 244200931 10719688 929079916 266849863 536858062 659368969 401752555 868951093 192126499 547013437 47467770 740411166 743093240 751081958 654087632 429509238 880171204 392028553 847672647 680586484 563449059 367164207 679929180 880456979 610954774 657716197 524069811 978767762 308264960 462069564 601668113 249440245 444813994 753365961 380690656 975597313 735235839 53681062 837841326 380189508 202432849 323323631 515335086 938669962 485531090 576782406 993128501 600656745 141465372 694695760 410968382 956481462 303316650 368659254 679527399 55083278 872839516 501241637 212278514 547352655 763902455 714281678 565237061 309511451 329195939 339179239 356196970 341960284 455389803 103845799 268703504 601287354 948616128 973756238 273387912 569357607 680703735 110544027 612503112 689136468 355792326 204835156 431225452 782556217 416395979 658833602 444452912 592131729 434165253 215236146 525023095 177512795 85890393 379127669 378829383 20142170 1273102 542606176 432710475 821706902 72195153 206649421 79050320 204422874 66078130 468163737 683719880 80763443 453325733 101130020 420876362 420214903 969736963 142338004 544432911 661115580 410007430 56253970 620541047 761779164 524148304 750752075 194677122 348404472 580412516 919694192 27223384 653384178 209891116 761552246 471537090 724312561 233616626 931430871 551917998 783469537 137553254 433128720 62909870 193698544 720030238 497564705 93116025 839795475 844607761 843150096 809063785 968719743 97871644 638507366 660217084 298015024 34638973 81362096 351356244 775357285 999285595 830336255 790687927 549862945 539296315 804695400 980414479 175795372 463104652 511264901 56785258 422172177 234976541 609732339 869595259 93707166 806895265 306766290 399801623 163184998 73757234 10124616 169100730 165032130 476518859 222086910 272308224 662946507 227548877 829499553 941709100 627826914 917498491 364901986 104307876 606433577 382977662 991842679 721896050 66488584 941241697 805969048 439267269 536202152 156727573 801841282 729013614 955284091 8224111 231527544 855801444 462953906 356698277 513139389 709460032 521692869 391702997 89930523 362642369 899263727 310610815 633095519 210704714 909760432 628383237 886524378 554114911 9096009 338118194 783969250 752001324 687276355 38229424 39433295 643399422 972522217 855906704 468556286 511503047 368182217 301981383 239206481 429101726 493601846 775754411 605923757 514906941 649347529 118337402 900954107 316928641 651410908 583491283 492014889 460579822 636878861 386474042 127034790 421863721 613084354 99602840 337942248 248252027 97975711 950929850 242601450 56142165 89169425 426913485 431758758 272690886 857729990 380397288 594709407 56828935 976884019 800780931 332060763 465706224 283760141 336939256 568839649 527390848 462142928 648674057 115111487 676344152 873254459 517811545 231243270 876095040 621555154 895140081 700268236 402479266 774116443 234733501 509939113 469821194 126373730 737692941 999748026 139455404 694978229 225317397 47735970 541479646 683786471 905527917 825279748 509615513 836942801 979912849 550001418 566575100 98320653 713341025 555606241 200374729 824240250 122575267 861471034 506367718 741505723 553113724 773388747 719796190 584839607 501471739 308622284 881886814 211025690 673623695 104435323 772265400 837627091 667870347 832623512 18122083 555046292 527172265 370783209 864588664 253177686 326104708 318333880 182794551 998716882 109398812 564167504 608586624 880578824 825030486 216842627 925893467 847399356 703608442 823089703 755636849 368881140 389970099 339115668 52426640 246933371 93351314 444562984 710915370 694983778 239202956 174660291 150731222 440845178 578126711 661237579 490220238 755078874 443046673 698367017 313649776 547978335 986730361 319805387 23782590 508249127 537031860 187526432 159038429 216030485 216544041 161261087 515651225 824485713 445336102 859424320 93310688 285053637 947034201 317387009 800713795 558789025 274893399 94997602 388776056 422906071 980443416 637560681 989456346 573972127 61858937 269217952 87498727 606391029 801589177 175829138 733007809 512227350 782841852 364370001 729338542 150366983 516292811 582510067 87302809 378851342 48842386 885828368 96500366 808751414 998080801 203594054 539724609 873756368 472225324 671703733 549519240 564730861 312303051 675003524 166517468 953266405 883925754 33383770 351596509 157756370 840525850 32509413 670224587 176111893 341511022 18409303 928003085 980319185 585647519 36376547 799023278 2728043 611763769 287557445 32336603 264318224 127289900 738182967 388351078 13073967 27739723 444413 218322246 732634363 62514128 754169050 837612053 236178410 830599894 955373208 428306064 949116728 484611294 33327621 723636763 15783781 462623563 429572208 465638459 881514419 991496678 809649200 447769881 441107113 36449114 332200733 418519046 374851218 707787193 289356565 263307761 653497855 504539381 970156153 722315763 975699521 257420136 291255469 698889668 880535536 620744781 585310363 453711938 54278503 966572100 360641329 463623665 814477637 723810770 936984030 96590198 724816621 626963934 153391897 113504795 577084167 374450742 479388890 233457231 696997885 944429576 815811359 370861603 125725311 291034217 692537961 514754509 793028095 324915409 45740092 787960361 731507510 565184413 668362658 638525235 687381661 521421964 658673577 55062158 976033525 736396099 547575264 550571008 165967296 862725577 681280222 855563763 527868357 717243659 838219452 429481462 40276367 985406809 815024533 40960314 671377391 283238631 860127757 373745942 8114294 111835725 303448519 670915972 885159932 823052040 317608942 931171745 682957084 98407927 583919021 885225521 49867445 547654110 325656247 181103640 950359658 560016358 414224832 247231202 553390883 984516123 274600705 442153788 761991562 294784493 670443192 271531384 770777743 487234736 734096294 356957710 780911077 2271260 256062351 769169429 727977090 597886669 983824829 219951054 473414947 860836035 427584382 756009754 270117573 745976804 802961057 603687934 256976685 545534070 341120509 598778662 432218466 675689893 478193643 667327584 913295405 150070275 875156679 86267677 141119136 322149378 602358642 840059123 741907084 185622652 23901139 377151005 174329609 187886380 298119505 780104185 469066994 424687410 171576155 666713481 133954406 933928851 922005472 103503347 9190473 10409911 176921047 705047809 295733952 912507882 491252665 707123618 678708153 389558235 743962114 230175847 710529121 182834463 983388595 362355719 654998699 729724847 918825683 607701979 195896784 667385446 146275049 351217762 256154314 951391108 425490308 731766207 737644247 193771310 400941748 997303350 657385468 735334891 194254734 719294642 343318912 970902312 694846123 665614146 570999404 509486517 721389737 295659416 423697938 693135942 197921961 483855241 91793539 888686068 464007375 171155855 445098775 28104889 187796166 289943370 486970089 392465399 437410873 217805306 993614681 879585010 298483547 778670343 235460744 43313489 166506336 911316602 16690655 137687969 72236801 479152001 312407176 7341522 919924476 974863087 452165619 262548920 663768210 910806457 597938771 465841035 171450888 435211130 778493727 838035047 279443750 710666480 182441361 528063693 246920123 116728956 601641770 657665824 377254423 238282406 208843308 885591081 173206415 749785751 311044639 363553684 735329020 554336414 493811276 422663281 532585276 114959532 385914437 675124148 837796272 529621719 753389147 917619892 210443965 163342299 339983398 815346096 958133323 630694292 407118594 834689093 219554377 223443333 541300876 859962873 768747815 333782868 880184616 804951732 479848538 827307339 147955326 54365506 99177179 272186073 150440953 326636498 284668328 345295119 682271047 831130233 769562178 411292452 639727836 385382832 451427630 810894066 495781998 396273362 11199092 144063350 966759802 965438111 940998179 262698835 553254334 672710588 372826827 200974160 512759229 690527025 777444865 31624917 22156094 58908393 386725598 535107698 286368205 762417205 834275969 933225561 957534009 740887626 429259400 748908255 313512468 759506110 939513755 608167679 356306999 153259535 683907042 931603670 944121147 312203804 706350985 742666280 716055296 606471338 807107395 973979354 11546666 636539872 522116804 490260854 269886111 90794187 339024710 292776362 690955786 989464539 491913733 875553993 672097371 66979684 311054531 94662216 984653893 182153246 706652741 110812226 841309119 124224934 794464467 611602933 121155716 30664955 592684220 121556035 27470483 3835649 945657040 850662962 595894447 477461249 684751076 357882220 675000031 269986599 815487058 622686400 252736239 379121923 460732022 585041567 630567150 90973193 305783090 851153312 945016750 29401617 977297258 592941308 32438088 529576919 110858121 133266194 474133909 467809148 411094011 710902244 692341941 669752067 288987569 17346457 790630284 211700437 840812192 405102841 422765632 136150078 938269762 821865460 440222397 968535533 882722835 261749787 967877425 863639672 314829333 322497317 740773008 406482134 465063244 13614956 297118481 871902947 467370051 492256365 76703919 941662687 952214918 472786764 843108776 299393263 769101350 715735373 579586818 35699099 555122232 376201820 20522753 739439182 498485590 552815494 476587442 657227994 658351900 189067646 684670820 760104177 407245228 972420377 927158570 803306156 346691115 544636370 497397594 8818440 844942145 895464007 29178384 713559141 228102045 257873594 992475052 752647429 337010799 786189201 824143 718800787 361713133 122671062 151445859 489041305 119280078 883393463 685795344 340407304 157117906 89990919 136870855 439653300 149207096 29153211 115184571 348964822 770208325 975719023 333473379 556045960 203268804 470522591 157624826 183959884 880157313 771957870 623770367 928201094 794010829 385454242 75983542 492739837 762641917 826253733 536457124 178575966 878063083 805160134 806479894 804548025 902504563 689496822 927788187 411428098 310398967 873685836 771583110 899915921 119957980 543275905 16834669 285975459 977252107 940678773 407444653 743599318 202865777 704927400 439647715 642140849 70055295 100286145 574835060 604873754 243994282 412396043 81449990 869901534 219807724 421497587 203395077 37556780 468434241 774349708 561611807 774579994 969298219 514500619 309820360 87500575 182479663 276840778 209748919 421670551 651784790 704590153 117335143 954242371 108517805 827472809 446862487 47668934 288238277 168639023 168802250 158851369 789319219 528026439 198975688 139053911 452752401 216179838 196357147 493748642 577298044 245375239 491283603 238330940 439211028 242174520 986445763 785450431 686923391 45384202 247666817 118894502 109968613 320782236 568636778 401336017 691171957 968799663 894939995 618258949 839200479 974733611 547716601 972469354 795597529 465107866 477617706 838929931 313392795 473192872 931538586 432632409 963270754 408968617 416151096 232411817 512756976 282475027 246402230 89620657 882502154 584666623 644543756 420847375 12965113 593471404 778433525 758162370 835538698 909368572 25316976 522182319 991243278 665248758 507064896 758496797 571613403 738895682 182041197 961386809 806859208 292514480 460632001 655710867 520048949 472572849 720325452 642699423 334564865 435899356 993289441 484504630 397974034 959645035 454443414 280418578 796894417 376090043 974472264 738525269 256398763 908758992 956669461 91044610 898457745 848359630 939101408 882496643 353958008 31071873 941949392 44087074 380537818 596856278 922174417 99563151 948145460 406539616 45719569 184989792 399610758 992598996 911460484 352030348 333714134 761151117 386375777 319991792 733617837 996378633 488298147 47311562 486807192 417033833 697389194 764664641 631448232 600412661 986372631 168848858 475169779 167524246 522999443 312502276 386014993 247478619 20232456 232488590 123166879 441113844 169091270 667305003 735944127 255314490 305750496 609011701 170904726 232660389 397603245 497859047 762830541 151795412 369372999 32185186 128125969 214245129 951077391 78749097 354786452 735316394 222355495 152990309 180286857 507697346 286181622 88264225 797444011 814711165 335887784 427936974 18493367 76531375 836909996 443500609 128084205 734204238 952636724 521456304 125435795 251837172 123027896 113284921 722169202 738648670 728946291 363282012 173865559 531245039 366129892 90633339 773825683 270989870 559722831 722631777 600055164 185706563 812891962 873929144 988038634 79732350 521499120 90285969 998240954 714683601 256435457 934388449 185267023 526061393 945992384 810828030 645523468 573908152 911701700 478945830 44624603 587219174 334591591 827115512 108468137 738455899 733220682 770996216 177474791 683690431 741011919 495640079 216161291 936867931 169379230 972830474 318278669 640283805 516671521 969525526 849901546 106394008 74302215 612532810 469325605 793565825 882996933 858838302 900290625 512214835 223075088 364679404 528875848 451179692 12823396 824896118 36216903 117486990 91169152 735112287 742800847 654366367 641892328 810449328 540979574 931759433 892174946 704004181 422504020 351578651 282744953 721201566 852246919 831833414 385230333 722824383 167934639 583186208 379658625 679028560 248765554 140916901 978056412 945309133 496476409 992495601 829668265 255308822 431712369 625219783 485738439 610465777 394921356 8435469 802504665 609524611 537615869 463551821 336893382 20535259 863397631 62177078 828350266 966803304 532583375 156355610 329164324 102470269 23039534 711484781 501984054 581334996 222880992 76467020 940197480 100675848 371775023 281832179 607760758 880277785 951219816 744371526 963417181 916239596 460801116 371140425 805156322 684070345 473498593 22810280 784784907 105928667 681914447 525831216 463923363 582840499 501446916 593759316 504023994 446313414 323169248 166928809 975989283 658290410 70900682 485381994 611498485 956409565 764673833 97117172 267201803 621709246 855039595 587736907 310635908 731921810 104016001 373674900 120209475 983509696 526316897 278286233 780991856 896939670 6575235 230751560 208706805 600943554 562683749 75785780 440213761 731820249 692666375 126356499 244955273 340516051 635864432 530080062 98974146 279477133 590775847 789711668 497535656 446394438 453978298 720131863 309377403 822053922 154519098 597481005 409348925 24111786 672875709 68253280 85333557 690488906 955602395 308439231 137767534 873867474 63652146 723869691 721418808 490425334 773969635 696944875 463418534 22122446 909558802 336869128 290362895 790264150 553664361 457330417 208568462 493427439 654348693 525970152 394433666 829381852 231248840 350728020 287117070 29146054 229643830 609988925 901489306 775565625 219100312 296675027 765784912 448922149 356622508 746264040 439532448 641078109 446491314 447295089 484517564 785526299 135133168 212206856 940345117 372228218 284632368 426373485 187282172 999778299 362264381 401489665 718602970 289644033 419139434 443284809 622675448 212754517 320999434 467009649 402654944 354692002 971735289 427672006 23785946 544006650 592183313 698803259 206379384 186715983 268159414 390140645 979625739 138936827 286642507 660396927 476857130 553305913 715889083 953909991 648688178 976975273 933123569 998812063 806934209 434238928 461637983 406402637 632458299 908674709 215808123 313223227 885410629 403009990 140366654 178056663 42454605 46681745 806727075 390446900 422748671 609125899 336063022 521851528 615223761 969862572 135512162 999370412 636573816 16558545 884651850 399979423 788187249 451227193 318594033 956270339 641505913 206519433 915564010 444544159 51772949 471160008 140343753 460591323 366173708 418295267 41341351 995706695 199663335 325398058 781246370 716520724 489568120 209578961 367637082 382139289 52296528 837268336 496871798 534150351 162149703 411810436 611864093 465283030 471622136 346201068 148827005 678176110 199066178 652888684 635581256 494779007 306400200 167481133 749546546 532284561 943555442 999252539 693314164 869314132 637434858 282351878 337308748 2945562 48317472 667610850 124128891 467918936 303693767 140215175 340321989 602280489 956839893 989811601 911284853 912749515 208247047 987366656 903542998 570728735 6748250 834540474 63737275 997237293 741434259 413596677 185203192 946043294 770853304 247222541 84259814 56729408 70858645 230990692 171751907 649952390 411854905 58956668 539097296 736661765 8912246 676364847 949789841 877451001 386738788 240032056 456705168 470476222 235782622 50164152 343439931 86004823 840884995 514141361 263199618 285623786 440676278 327385486 156721498 297503297 553975071 513802394 409865276 503275082 944695337 643357572 833590438 260290713 214276610 237474785 427189657 362538977 294912669 578917290 501600537 464635263 996715827 30406074 608085681 243264495 427995325 199028817 772276204 142874452 130587772 887082900 98722525 628537844 970980978 628679690 410882200 483199162 582676966 996597536 924451254 965092275 641814500 392472998 181784277 844258449 206619579 978723920 965466902 418137387 107254141 940505143 153536669 123881467 221213314 308391253 308420373 91016350 594885605 931004684 572832809 946819672 278127877 578194080 405063180 887841421 173030406 83424184 520658930 949209929 788915278 578726625 90492565 788699065 949829384 134802955 633011889 737296048 177587620 667398410 818271112 620058915 411067477 261118998 267071326 385031341 620207761 947251787 663657470 714557452 850040725 909257770 399087411 370180514 847382239 267552278 716712784 446387189 959020210 773104856 690607529 508651055 703656597 503520284 359630615 527868062 395176916 157638386 150627449 584476981 63803390 669595214 924061997 562913290 106099045 506168199 121626011 722691030 30818209 291349212 995331498 749610616 506782733 86594026 987561801 496588146 612461129 347926583 707179240 1066602 239000758 33326507 901524476 900350379 569456381 387869970 906103166 763855010 139399817 796827291 705441901 994766945 124831496 886456412 490123335 673406495 763391725 153997515 467922324 830349749 852975601 286848838 550645340 302467106 79757710 485189260 573666987 892137993 4350851 500880706 289000724 915666478 228663891 139331696 889680171 586758141 217435077 893914113 622889994 177530883 217710437 633348422 60710093 113942642 820221698 516032372 358789910 958952865 824751918 354870305 291947913 823970442 686411713 169222091 984749649 928243019 970469463 58278481 483398554 74507686 961596621 968251768 426942484 439045504 210877896 24039271 772339063 143297893 335625006 22291243 216387321 149071107 461499050 797451572 983133657 968820650 72516652 96823766 657478616 933143763 340936807 113165257 11582395 783343254 109859666 751227562 111495114 637487154 175407784 376494968 820548180 753385097 942778983 378031383 188302377 902222497 863056213 253392592 631103262 119541284 554435446 637095631 691565709 614954464 706152599 658762404 462014418 371294792 590511815 670053315 509590735 748198898 499227352 991105028 382774889 914118680 89352931 257143843 729499912 269439767 640463553 309071425 881542427 766003954 513861778 427416161 622385042 122447311 183498554 749535980 943387746 964266617 356767455 470188334 411380485 903873757 122122093 940896726 716287223 926927501 297069330 512290170 100633658 630535488 192290498 596464401 900139987 305181519 737843891 420337271 178857034 168409146 163989218 643901676 904412718 196448545 513424269 797560725 959044239 260132684 935364023 952057338 975350658 567565476 452421032 391855750 343314593 802223671 935854442 472436491 207577992 513858744 492090701 778583355 942906457 258478844 196557923 395371824 803170361 25293950 952192773 512426980 677302225 516360156 432145740 795855290 703286222 946313047 295333785 761313011 468575073 541993303 435319565 749653562 963590335 240128229 447469585 528712473 267025826 600625712 973867728 855327361 738233798 891876105 555716024 609887558 101908845 593721190 860086269 236168865 166802396 634322914 278227478 575532716 195989467 989708859 915937854 305715945 146489401 359587795 665287924 188964540 631636550 709418544 554308987 821861356 87466072 689516925 211135579 805226278 271555142 50343174 48045534 650908282 338738672 25555392 430364820 815979484 586668981 427470014 791036367 301410724 982943994 866805181 53314088 167016719 771558058 63291289 832133112 622923963 981452209 967162582 702877664 10142511 177506688 820558360 692095810 786743121 690578060 970831019 197477061 547001582 254041295 267594492 672049877 159507253 380806726 113940253 405894688 403493180 450510193 992254789 491306522 582017658 585790422 77784654 701064058 836990795 516588157 769586742 635369659 110983536 848519285 223798430 802683548 284950156 234423118 624268110 20278944 246144168 674584990 413272239 23764879 255513263 215352700 832179791 718988275 985791219 505608 633778529 814650012 232610214 46698721 954292026 569556253 349301090 108153517 124941269 598519372 756453794 566791573 494711376 943811270 54376262 394796230 550610797 361658728 201566483 528125425 876813842 633692119 584184369 90079179 373752777 221816569 353601707 439733902 455572801 134814074 927434738 239969398 384264907 797038664 276353883 943316037 104238813 928622871 993991324 442485184 115420819 90955487 816365651 165895216 607480361 426257497 688069247 678444258 852389250 954905221 800585989 842226087 325333668 478870310 827508268 54061397 605157946 625960260 984307489 220084804 375133713 470351273 836943476 31836881 673995163 352419173 621954713 360282078 664107119 765537355 478681705 216344912 183409862 809802097 145824670 768600208 403638272 387642292 936574810 498546955 176241437 358694449 178713761 431886002 166754629 63751373 248844506 992509051 459802689 10776751 930210386 642604766 841712895 289183424 974615224 770611800 127093777 514123826 309535138 808842219 868944430 513681654 530569479 709121436 931454128 616649796 770331076 440014580 141974037 56552727 886662679 217001856 522373759 796152494 19060263 538412369 273500724 892611341 776520313 697049981 196823070 447431034 494223484 967396508 674150987 300157184 380463871 996108619 600189038 25544431 428991157 338177197 519007324 641228122 620569784 311993573 487937681 406551447 434588419 498838941 337745577 205991619 266716407 994996354 603657703 719540284 113017303 193417669 868430257 810002469 929139532 492215451 367008273 721762277 113420769 907528638 256983094 720082088 686953863 731603947 62968561 829704668 888768019 899504738 559935801 999462326 880671163 635065193 638370983 626900395 62203293 372053705 458638330 24805623 785652793 455499343 277090197 246352153 401540593 73573965 401349628 155784277 479394192 618713622 463980123 491164209 923156672 690571397 379362047 562002424 621085330 246229111 995128794 615184698 732393979 248901452 666559235 876406858 901674065 546716522 398376756 915925695 272975314 86855354 933766730 104211443 405295645 558492457 716437961 677373831 631705782 404806952 658116950 149731805 968132999 728788525 768798523 572513949 567951194 856797488 858848486 201867056 417607264 122255151 146694505 97204552 67543213 325580202 927624700 219501910 187141305 521479463 454121079 905993491 71286752 652013487 433542105 114291704 761254627 393622863 380292804 551335365 493507173 537146009 391896573 750093054 809870703 805201184 327740657 673923945 750546413 20612607 493925931 441742993 135208239 484790355 521002975 97131078 252408425 939578812 43638371 19460379 550727987 579353824 951319728 282711783 310052873 48744425 299283685 895075140 588942027 11132674 229017796 263891475 475864895 287603421 553386036 744736246 805350282 611399472 611012029 842958037 965351099 699501363 364203791 377477722 255624001 746984483 629441915 893470325 540340591 455548867 102591096 48455128 739457023 37722838 104994336 783164027 449020556 742229414 4462000 613894169 819977238 83463296 117931019 712828082 663267202 631628854 621078072 599163144 487792664 266711195 44308960 12488994 740479491 210137867 251743697 806588107 844059860 410078944 138796157 42558483 114972160 400610302 122475131 648014285 166686557 456694600 58387717 619890192 667399081 768004392 826556537 854958775 118163715 687364107 119693017 210503649 922896240 566014179 991774794 682336369 270582615 485012387 839867288 749907086 630011910 932385222 832189617 615061028 658398763 989986505 602328358 552697698 10242139 527460525 332591277 302402363 71093134 525697654 973581729 789150693 977997217 412803246 570127744 483253084 140699603 659985378 81409388 349595104 404796744 639173412 735978155 159881842 937236361 314726536 1355048 617970523 625358594 595002279 610713583 456108710 705513347 460615710 400586676 877184673 882184384 641881104 69778765 428021856 812460241 468595872 119102515 664232506 315753138 756202104 754181382 133630538 399867076 605157958 273617926 596471023 850125130 364199225 977859994 319951180 545953517 584475528 44960973 142778825 123419449 350117099 102601676 182158480 429420830 691438368 383613545 266809361 51582319 992446567 180845723 279419262 762807654 765477895 31334652 685158736 44748574 451497671 542842186 953587136 23180312 931305333 455366374 966524238 820451767 340583779 126995288 921678654 743615428 256227045 950947529 626246166 502754026 189094868 545028743 812550178 837947707 990849038 66937732 388082160 867198121 912136691 988708056 120132308 886603150 538190058 137834043 976095589 573408549 427638746 365378188 564180478 65810446 470871473 395163724 526547774 311521486 985456097 166447651 505980553 954760268 321681118 152593242 548241028 256547414 980860065 182198368 466588572 261237274 62870824 357248838 601304704 883107501 967304947 399233602 994015907 595740551 591193993 772011568 909419707 371616005 984653809 790522124 582263621 635609830 144318777 285252217 340933886 108198095 166290675 950779965 443019627 606709447 914677171 318420675 683683666 933656507 249009042 837918615 530691903 912580603 831306414 600152558 423028736 476225979 280222632 462453531 774966057 126668691 627774500 832597275 399538065 384335104 565491532 891311370 759766995 930151649 889586254 286659500 394659535 71625210 767338713 389585893 454506022 253152628 33736612 82322753 455865025 607213403 160424168 609301101 491409226 978042655 286483681 329946043 369960625 530112532 957951568 255235491 918663848 598452210 310479100 863714108 46345768 840236885 661922348 455046855 828013034 287326270 784973614 734981669 863072495 120256656 311792596 208905564 850687737 608860820 259467506 384092950 197262095 65449845 415978209 774974241 458407421 666305477 149119487 302310128 851067601 251059702 939432749 171628568 227876192 421532898 77804623 482639572 333529791 420063300 656287952 217971842 852131274 587257149 75002907 884886564 100266912 677304528 133214755 910586080 931528228 573236325 5283292 910609536 38564478 634013770 694403007 314938355 965856152 633931821 386833994 404371914 411003554 447857059 540076158 875445436 153464207 935180965 680092255 341768738 717799830 379802126 862082936 355135099 967806385 411970078 902819156 985735658 419857185 730716410 657545734 869334707 760291816 676597545 346892962 596652993 149907789 153785880 904238530 377081123 147107932 24664215 943404546 522590859 107595875 547332442 558552707 246819278 344550775 370039674 209221996 250864486 846773997 908577009 295795300 700006643 613063649 393969441 80867610 510580661 72809394 876583246 50875837 455998228 19088516 516806943 392017797 774135577 428323772 497684769 641877288 252287218 119992456 495167300 274861925 592020338 141235797 384215900 285676413 123284366 36007255 803138465 696266164 812420833 778370820 198482735 667780053 924310569 544921241 779947655 167969707 712647111 222260116 108250124 764788105 500379715 476948024 925651591 585337027 340293830 825452044 377033124 83156019 552011679 521854044 354361971 409862837 94798527 530345143 817159656 346974123 697068604 421764463 503389530 261419897 566507730 662987292 326132488 728971274 132442205 184767513 443723919 960096073 344230496 872527109 720525173 344417193 24034433 386478404 146655138 212884638 141014282 985282172 320261602 456463138 582910826 760165912 993207908 244158513 875313842 67366344 37740350 196948301 451106329 292964863 606696678 275363066 214562681 49369204 892845754 836627267 802685903 20977826 336361849 94112307 547930046 269056583 378694600 830074461 37836813 590695401 136138415 205932373 508421156 964742476 392796697 610743349 838964883 747018749 556113751 996856857 966801804 888787915 847209886 434976931 766945124 476663624 382505092 489608824 634074390 915983436 280996999 140755392 709738175 244121202 672952198 756078762 180542499 86249882 836837190 353805286 751119143 370416741 225524718 457985833 650227285 243849916 561729163 341874604 950980443 544737354 138129805 125570734 596923788 510968573 334892872 821727213 154219613 723758985 983338100 703447089 343114729 790993893 4374190 45303234 141310830 330065355 918438133 521217772 984200142 807828796 188214829 941422722 217989135 976219898 152421279 627161177 591362011 705114893 20699511 270703048 299836417 605950783 457864517 110786094 100842226 150384544 130836605 558904172 924835653 812943106 21377271 683678823 679828531 635396989 35323759 370482568 412095003 899354349 514624518 752183099 70551807 96037743 202141375 905094771 856498950 25100776 48636931 451674916 193926904 138109566 988732702 641243848 285054661 383944988 275216575 432768731 890648062 98722803 318304636 979951967 932544602 137639923 7968844 662234457 431771699 876519254 923406603 966716242 783890695 30334486 104618233 223893974 666772471 435343986 485501243 173554168 630670411 923358573 730079577 570296269 498344939 300832079 11022782 256574700 743113703 121997346 117631036 365589237 33685745 74760758 161882245 766537735 241102302 870827165 420103347 219756871 115436073 911832495 768829888 583501152 109731952 769337736 201091599 322353406 554555125 76511365 424615905 635864914 444021790 252710347 930920417 430784145 454374133 752380864 632125337 868477557 111465384 140142224 293791226 598191290 181310474 337630889 69678040 162910114 494448145 37354815 650022508 969114226 355809366 807701193 210941904 173324787 909784728 193142146 215790470 108167409 861309497 562189801 370863346 567148223 896464575 32888641 73465819 885281202 111007316 159578130 382192878 282657186 281014855 178288806 400222779 364054124 387953545 10080653 191268278 592791666 949740337 147578393 201860023 894237465 565421304 207237859 96152443 959979338 859703742 204465732 511636896 961580017 509698051 199165149 562962605 970842753 944177775 708234767 971132808 310252399 768095306 465281668 354651134 28287155 996358660 313591460 934576958 132169802 850353583 805772577 611600990 498935990 328396672 625515884 46175957 932710780 364573777 380369981 802065151 423410085 22298658 698980879 108650141 370607165 677716116 69329313 472880466 800460504 830348652 535938678 309378855 345596936 361178902 320650582 287950599 324029416 57458976 438247627 181555012 307058324 920666810 153093029 136341008 569536686 522530109 457544054 236319749 125083099 775006369 960245015 339564190 216780100 69543429 456324385 400411835 791204886 263290922 977385589 947768097 736900610 589278712 866093237 43165944 294491069 862890233 781633224 188431947 451106689 439977433 272384346 652347531 939326859 860761324 202356569 47088909 558202523 716855976 969749625 483504007 917554295 130026022 229518769 293107351 866895464 455496613 87459772 649372732 669499323 491092232 571778969 221117531 459025985 948504659 655576332 243653947 658529999 793426993 486935835 226183177 421342143 801573489 11181201 105238869 5075309 340707972 328935038 867144083 785751740 200568833 947562164 57590684 51583375 73240354 666347084 7165738 736459087 828724036 714185760 564118879 268816235 970078571 952245070 4990271 618034644 433383099 463681979 624938545 326956413 500830464 796208269 218706050 83884257 62898983 498044080 564436961 32989820 588076995 77197139 465917924 754091857 943616905 612556392 342582914 985572707 39039956 609994535 845585048 234596412 648423202 277743243 829942372 189961065 686272404 925420499 905213965 476193531 302350194 575518979 830317081 956034055 232774565 10189153 316158964 667604263 654193212 32015352 171352688 812508408 426655463 747103256 445376575 238567578 573385087 522432980 936862331 174959667 780395132 158145666 575082783 213275500 538100093 578681151 65427852 214198770 695430084 507837801 29117701 116543990 122442935 97677091 340472115 274880686 176103521 120533460 515768481 969780434 239995374 585249448 843072320 506295071 39779378 743072525 713265381 7281879 581574179 822318904 654010311 764767295 285629787 711390366 358262017 803918624 801658519 614083195 407250198 88994120 455086138 546412110 876184167 707721478 250191563 241912923 808558015 193975216 893497202 45020711 811364552 252208672 916918911 706826496 928704659 468365619 869852132 781257331 341375509 133096009 665760182 809998036 604350628 43539912 915734703 620756921 191335550 358567833 911756975 63650431 154337090 614125481 293052215 6302916 555301492 737761898 635830764 854982379 548662270 390894927 642913050 901927067 78074538 419342675 247506990 743240512 703047337 361699699 37001275 133856393 812168719 322467119 840757366 492722920 468143444 231409933 965302970 118161941 124323284 105121046 451026437 471159692 305352272 825440088 908786425 131627274 250286955 973409890 685637724 238034195 940801070 318787531 620206488 750815087 402346629 261205163 823770428 93532585 927417792 166779935 182244729 454943631 742363923 797800906 875693733 261518261 333994006 398325839 595873212 402628594 22363461 855288792 735107290 680838112 163075201 618181778 462571970 273548128 7491469 170267950 304758362 311566100 754574481 827372386 617841965 245338852 110361755 310334566 991012839 180000890 54377498 152473464 382691293 51007429 511007585 277095000 155595906 308793722 531236138 403368396 646643187 585799566 770846992 174449693 499570029 833814461 657989139 296509849 456206801 549924871 101288216 371373839 705318438 394148141 709930343 986405462 137352215 500563256 489427755 633960646 140502129 762079731 192603126 321749948 873583527 786613612 200587066 684841243 552630862 407201399 794053328 947658694 357198753 159600939 871922549 24217127 922473470 19626850 216883016 578272427 917698406 619174717 861460046 491707460 314569729 193534879 274149614 541874406 388205720 366448813 300884598 187494922 823779097 408112212 331192724 406663981 594103063 819237059 927121117 747829842 233463880 552306924 434018633 742364284 449093893 445211400 545076917 182072885 445965517 962643728 12011616 822444555 386507458 790658884 938653038 743297805 136784426 383812264 728191848 759045458 346039023 417800578 195987130 391573106 645807648 238876638 685982516 833211403 649710190 835155978 5444234 875376701 610334384 251547418 212261076 213300270 213455967 596433765 313095950 539258504 99833882 343340294 553424793 514763254 793618468 766911580 532172472 763588010 842776801 97572490 585247508 363151834 750017884 29189112 559928889 69454910 663706564 704870608 303173399 422850708 686498795 265145217 359131265 210382109 817295302 41260352 654217137 398069021 121629168 853731970 378030274 895210334 492431910 519983492 969760053 945901230 777014732 935401667 45032557 970633308 531318886 928189316 779713075 858783423 346964000 165448269 696022322 93975471 410060871 503681386 920267132 31646986 995303886 394728297 926522115 374878001 328664010 362563486 616285729 365350792 264099318 367114400 341836305 641415417 798591792 934261450 214607219 891146865 525597690 395184827 126745292 736655202 697538810 211378646 91768579 140343872 979713402 194767555 396462566 531927812 746908136 157818860 639601827 441319340 760414295 979392001 474686543 715131577 533171453 166368373 444811362 127993775 955112115 930145278 482306873 990012824 786701688 188806936 71915667 68925826 780999918 502962307 43947029 953853692 521006300 802415553 312251846 800008861 899026858 201340825 471182995 294026877 733281512 83335319 100205772 124027066 192299975 950798217 221469349 293339125 302705054 838968323 498437302 867372498 836847718 693755100 129036924 536526204 906654015 528141999 4126934 575221790 165997801 371556955 947358344 527029611 324030540 958173572 140566203 364269079 793202416 297395983 552715131 344682075 160127877 90217898 15765560 213251189 178858589 551136834 18850374 976961317 832805357 154739850 171521373 929943602 514784080 509768571 544351769 980489955 961084100 734825934 630912123 967296647 680742954 794404996 638300262 369044205 973337482 454498143 171191843 792301804 225628045 339883878 630182109 8173277 882143233 238000485 506767142 368615708 271412313 669942378 849347440 200839818 829963307 759145545 77219989 7302414 280425904 838759961 728920144 802660879 293353543 705916085 596886466 418206972 387013362 789221181 294540270 894947780 728851159 772870034 495119932 81909086 313074624 324467421 40052986 296534083 68267676 60770824 432368598 501509871 466115580 963383875 10882661 876044387 7441558 47007617 910616736 629282470 73267654 895017208 432843618 355039551 819146248 714879397 307656427 730615229 244601215 613487814 572446048 861670959 891517553 332257886 611936072 667854252 963797449 370951604 490035728 336851149 813425044 976565716 629150344 115364910 555715460 885570060 492062052 542472945 52919664 186624624 445911997 82183482 987502034 398628952 416524173 343149748 234921031 92607197 65388086 36051722 759412755 661833055 488599804 586767983 221551259 356713473 797158278 717769751 6564840 126929451 953428065 559948475 528216875 309295368 297214845 670918937 220102451 408317958 397782190 82766450 224350456 691646296 606534188 472223499 693756436 490871415 711531795 761178796 764197189 244067485 585202148 763536676 270591725 17227592 45609219 918269122 444935058 352483517 368033590 660654814 136804958 960194691 754768940 460311630 966752671 341412836 642977012 266650097 8675656 857525871 608932994 254229288 157317999 780827769 140248621 804054103 832209613 750517655 755829812 374876009 509724993 254004517 627286068 789577802 344322125 888589506 894069683 908678506 433051543 893645522 181037209 83262016 302944106 844755707 783257522 866731461 935412019 782055080 992891181 898600181 220279300 272584585 407455520 53549906 685952276 879995409 990261249 883925345 962504252 644932087 656148782 480723754 911716475 204583605 221334374 435412156 114291316 365950988 758924110 910468775 14694123 916337790 698217966 372186752 711299404 425212371 733285681 862515552 556896292 809168277 298548840 31734885 31411109 488009619 692840648 387920176 985037351 196934242 950745575 404226150 548304545 171578327 317186627 629576239 114191668 600602510 19643835 468766906 481447841 94284647 971264020 393796791 778771917 83785731 560012661 672012251 167227972 282090315 898134763 239013728 37736628 412006634 376047846 439157890 575609965 362691278 280587194 805519619 581339368 477650859 326888479 109984167 41888829 987920247 988405682 340641465 267441067 252082671 761406834 470496389 955527188 488443665 209238595 731967964 942673022 245338016 355117934 311378579 940820627 840449444 326155039 497788931 327348001 695086311 827180774 677954955 681180828 401753464 834277431 176291594 476132759 686702124 926054634 624590181 572233551 349403416 570089403 939599111 986256416 929057816 820738763 925214812 922593293 255738700 160016925 200527445 965443388 611079573 574750234 630966503 132151928 337238301 608437262 913659275 297108910 694014412 478255272 275208640 366673008 740544467 653934718 532387717 625339509 388656677 312904839 336393695 492391959 398756089 803413663 12879193 625279699 545157706 896029702 828673663 17753037 167673943 655699425 47147618 289620553 401281059 842291128 5526295 953064499 147499510 80181238 940909112 17969816 510117850 670677613 391243105 948000299 781558814 673489103 998722228 302795713 448005591 235614006 778210646 925366485 43099482 356851356 581417455 823712261 591857348 363039588 719648558 342989714 316176498 781496783 189726787 89979876 591364489 301713544 555257187 86393860 633613423 148593945 752673864 44086817 495667536 300251763 857402030 19299852 248337050 188263786 54025943 565327803 451294081 664969015 635042312 411522505 454750332 846918644 164450570 99731956 111446470 773836579 115866282 984482718 570783198 344266280 407399993 251589710 516163591 267836618 104571404 683329580 730319561 509321142 606480893 986903688 519555694 973082876 114678760 584153171 42926981 913311888 886529071 695853220 221137763 717130442 173291063 746415412 697665693 354226919 172923625 171031266 807691664 690753925 359997234 500420145 905666265 626977579 793378435 351766469 634471389 599688895 472864081 857320170 949728578 44698126 923860886 373657101 606887284 414271559 134889806 657124672 374211361 756092032 833378043 319262394 953931197 431789104 233416226 251277653 952860159 168843699 129053644 328695055 427364962 209429194 278247174 518152585 59902885 333591832 666056033 413958795 298106700 951241894 777952626 991464574 575860252 593964639 30690131 219952368 404108451 289067157 740750624 320554772 960044462 467752314 852922748 579171903 868544208 259874216 494343689 415913580 159913698 401860762 533067251 152741049 86926461 298342704 529805926 677260264 861488258 30484527 96276755 720377567 253126803 253846207 946498736 238442280 299372951 412830443 601678197 744550770 670361146 121662500 876243359 179367950 421927274 488727487 769201136 529191794 159023323 797408114 895769133 880244410 163442052 400523739 750139295 136663074 873704992 226340601 994572691 556938125 121701294 934049969 598789082 9084161 56687090 747312970 203342153 620922153 623603185 587851761 795712570 811784146 420530809 101284150 296087818 150012014 10801303 658768781 743607449 990610580 489645086 757707727 212597965 567102589 728518695 690031542 606264079 661787529 487129995 587624036 734246604 173733560 473737067 851061469 815281653 693673266 289311657 792581256 302018431 332928704 647531884 561386930 985656804 41344592 602495392 636110858 717998497 853507700 812197747 471100198 939099062 322982884 429985498 199657725 897858089 332658167 197245706 258504812 303813763 947529006 110778623 889559473 759372369 508522922 948004344 895479539 669242788 533691313 897325048 507797176 943296402 910159917 242246727 1227372 419477682 420024108 545684464 528759009 96064932 705380449 832388673 664337610 182278023 941658017 482049357 360713022 501371521 75112296 464392813 732881467 364210235 311057234 192806587 311320353 385433186 335367842 10209173 425799475 620236071 240283838 958906144 836165658 495595456 845902768 84573891 54686817 668013797 567272615 712756136 980936698 172530003 243319924 197510974 131969719 997880397 748211214 80286137 830944978 117664790 285088526 469162128 420751205 632355448 191980595 623506687 818367219 869735232 657494496 121589379 829643230 593701567 426518169 557708640 875630830 159225931 101507466 933575454 313748432 667548348 592196864 868251912 933735316 91326703 961927405 275868844 582060847 870449223 193604968 681984093 4598263 455446311 699071787 416086452 70160426 344945529 512048147 350933515 945190247 192629034 16124324 172000513 397842226 229206187 377836931 427791609 713518965 606972274 317375482 333062554 849501946 532454007 977672823 205075024 467286002 420793015 151363085 126835914 678434417 883821493 38851569 944142714 388817135 190000628 484923390 709998104 110897864 384679294 360564018 52880415 484660925 234620512 697763375 80820559 573321585 431811883 282284987 837784105 805926893 167915381 843459392 108632182 132101661 567020630 113757516 138343873 715922769 881687788 995428370 972351960 5887165 733022935 592018408 773196623 876839417 312570045 640135623 464363004 235936641 68668103 287812046 762161020 105968438 752524578 191269823 813945261 669414619 408824448 20544897 216233778 216405145 962434196 525122460 896336371 499369851 574643865 871771072 592157594 287420915 739300812 82107198 556953110 103806035 643659245 809046925 337081884 781337429 792779203 252661959 605574561 615606420 7642005 616556073 114345057 379608848 806354353 191173270 195307099 235351470 291957992 657992469 59872339 535572918 446385424 213612879 872927823 553097555 342983041 961739282 667807259 303802391 357624729 300071888 413173189 94238580 748687160 402722080 759121441 641194307 583341380 914234684 204431173 96083521 588848167 660149378 738943758 619492493 724930636 249674484 999185818 533833260 714310309 242263736 539382220 715761029 257163048 247299224 355325388 941309926 313507149 836706946 791342468 685894141 535112850 559838729 876898596 564260447 347962103 635854562 926121374 246426116 41742722 55623016 607543594 557280969 670450877 673677593 920223684 512930797 449305395 684448535 751183273 336168084 396376054 411914920 268463070 159951943 931722012 591862199 396179625 590648178 282673213 175822672 815948822 478556645 410170615 290752551 239177843 983431508 595039594 846340882 171712212 909250519 910847677 320167819 458782096 476214890 660389783 197710383 243576514 533096302 872285350 666936129 480377544 914464550 374715164 538664743 758349000 895691835 767700781 50663660 308023078 883637305 475512466 158934717 675096079 714632720 705916169 596308588 649490930 377674387 976374994 155992560 14536194 714067196 315454771 309724131 124144821 936587622 820296438 998900227 423264328 844394834 461759718 78313393 296126776 868400163 376464469 850673781 527031498 640817058 77152665 137084536 338669956 529823354 791554186 358234888 714492850 156266685 585963782 141620504 892757474 450256989 773953902 639757757 492394344 3659700 797128998 141964978 719230171 579624957 102724888 543895253 281414294 444059096 230828594 668579495 834711864 291258826 938933219 730555088 174456356 765864634 481834658 992939161 265275394 574603382 59787367 223468657 885461308 143790124 200176944 393095273 794556034 625953521 623438718 455159991 343637830 499014717 341502677 222550071 809490497 905613933 837401152 100225253 162685932 637873472 140591306 143341668 120563464 436411995 38411781 897399418 686678807 900025285 917160583 416581522 255629536 794019947 838367849 454440760 762342639 951076509 608235463 442636449 436817426 783668879 727020866 270335776 52372957 355876569 377843841 937109682 461805351 799611640 822750891 524763763 612273291 986835403 705398510 472026919 839060712 299446806 990115068 461651890 415544289 293962498 548169609 706004384 195869278 914205339 94708430 865545630 200164105 610326097 962637577 70462463 641990866 73416056 477844731 724591928 655938412 568989640 56135272 956995683 44770253 96317917 355936922 19938752 485060786 862714296 521282783 989730096 106760985 248495932 137862407 174920889 862817989 840968882 452285927 382321413 347802301 547289925 985604056 293093346 627429837 547324807 541339960 59209411 220369667 219293162 370980071 71576381 553001523 629131592 487383244 683612555 316421236 692706140 511168590 826678539 920098977 960546631 570218204 450241215 310032345 382194700 492192357 46169549 405568512 704007443 506667488 953032191 756452924 533476010 617156038 394449988 578145656 981100671 750271635 253736749 354222308 333448231 53861705 984510833 197443699 617325467 369890796 317946985 513465691 316865974 563854342 366587028 358763161 608048312 468646693 788624405 389902698 884625606 636063065 567423792 694332883 612253287 915197367 214894801 686846747 638331144 599838936 621640964 190705228 548638585 691681626 433532286 69289141 756270191 482521182 73719315 431001194 261394176 769793032 264228669 838528194 936220457 353264131 843892380 148946648 828261451 773243898 13958000 470077964 158217130 953520672 517364513 54913151 698749165 760194985 147351992 332549018 295270561 533039439 945176163 268978311 185398454 681272270 237837813 749074614 192434432 640907879 167316323 596872794 70842807 907617633 415480392 875981034 345880567 678062211 923329890 484272544 889707073 382201244 931243283 788078077 399227641 654397692 149378016 180002371 150660326 305236472 670658294 460938234 706890676 6339945 561305760 351549548 824457845 742118957 138089170 96243496 985260060 908622245 199017889 413474434 267770881 483565622 212503497 717945362 6509664 388103112 876836134 997742897 623328985 812372042 515006267 937290623 429651697 478436908 544412590 71207776 873086096 882503395 879462601 323320953 383481474 817709928 27417083 953294904 877508854 931390137 258487893 242872906 62342146 184277079 913958158 321255715 282112028 184167623 628435456 570535033 689030306 530186257 491009064 40219593 312802900 790966852 180470825 403104465 508925396 470211568 592933578 497467924 13672493 359521962 815111027 204689242 418203977 950688652 553199796 718973485 803839610 589007794 808214719 431056988 425929458 797976253 596213225 648409211 608118346 352239956 277443373 545107554 696327935 919826335 424416425 725696426 252220656 796034506 838092318 690484275 365283810 472635016 425220468 649640097 56071164 76219789 475058484 212712154 510983243 196616723 467161356 979353225 440081727 649304406 241270351 942670751 467951916 760318232 588723314 281274060 558416074 114220574 135946640 393781770 723090870 926650544 425086183 83250451 220308719 474313501 984242521 970064358 446151513 907018805 695820780 99980102 606380605 937750989 929846858 734102330 193977799 642806591 172154690 490837391 411917191 425391079 789611333 111093329 30750961 229545383 232318186 40659542 100907997 659641700 704650090 606200243 122703111 612002694 707396900 292727364 638591120 192257148 765400091 310277161 877197435 307252534 460063859 527525955 929809201 985789353 987841271 568282811 656021502 889846607 720966550 691485052 616581521 115746724 278315489 560114868 45694080 906390698 375095183 876793175 768597442 828239206 470950650 255007132 42469683 354053216 239477152 662848894 735577619 632247847 263767714 718449468 450896775 94724043 408806728 825814489 21539607 382280545 831346554 763073948 646899502 73353859 683860553 430093457 354666398 283074765 67276900 256329991 586373657 384622689 236129443 870842897 115045049 630165604 155323520 747935237 944806520 159247231 190892185 605069567 130055097 84806238 72450352 593470303 255354557 481007156 508726443 910224455 905664047 9355062 487298580 578147870 842016665 462723867 607561113 262001423 668904940 85506979 642200333 92720011 330364924 616688397 20293222 466016451 120736514 887326366 68287549 337646383 637911832 224149793 688854609 502611209 540021184 520260962 445505028 16665298 248902238 924601010 529020636 299023309 724743353 134012262 598060803 797058175 397479294 497946456 538121160 834383669 174981821 136905828 681938460 575282814 657613930 500479724 891038998 502222253 227929821 703884885 243199600 803909464 632149843 151377800 146913031 159775196 296066667 63839602 662504798 834182102 348694697 903456644 69170716 46352555 443669750 843227187 436861065 805173505 108668190 501947257 45739797 325772100 265638480 946557266 583208914 58308130 643384226 582704193 231505653 687909135 571053707 233241032 706741593 58956994 754631527 540065011 365838075 935199158 586016759 649741518 744422271 792983722 469599198 745630442 527340201 184075554 69387045 172926940 218814693 510336483 906574519 723428798 246567361 666543994 546480870 460404909 188662381 39636662 40040420 477213513 551911490 615145258 118234187 352506168 407744824 144212396 806590870 693818787 612532846 81209049 611587749 815296950 508163238 868493198 733915709 562097957 843714758 538158448 244793222 412936354 986200152 682625894 630408331 419494504 38137354 95047705 259736765 780647091 441760815 356152443 391118193 462933061 330050877 875619389 755849821 674740963 767581261 705485399 568449055 415155158 500379550 922264964 404268214 579210859 71835923 765463235 419268615 523624051 651782320 551963607 378350681 357077700 434988832 809625544 684221657 617698230 435720754 300650336 205444119 731071910 189273431 454941103 772367495 656931190 719236134 196843144 979322626 413843723 372766425 345537794 451165506 843616718 293208269 824918007 598136425 976906028 499838214 325454984 618175355 941813526 108151464 126731415 33131487 447829122 584100223 844745547 844781026 714174952 557979768 656276368 700916019 103324101 22049318 642121876 261661032 798243099 818441534 42645579 328992888 761664495 496730907 38407661 700753216 384887754 881159739 130109555 782955518 958348857 828152511 277485853 132598489 192268109 169473775 15226350 131742807 879693852 983377332 729866286 596997092 520113470 733744925 611233511 240100434 840794448 401100507 480535401 469423188 879826292 715882692 313083847 305968385 32797647 627617107 582010200 751649879 559456266 514301478 14055222 403520438 438011858 258697343 946500802 166653025 350307673 110106564 972249118 609594369 536256978 732036096 501891761 494074145 540818936 717246047 708618151 604294579 590398088 179306421 553195119 548765065 37825730 13457656 987733307 221077213 6431980 758348226 313454467 369474761 446348495 613684432 30060674 728913872 408719928 455488645 672901560 397127764 128302968 530294120 398060902 295349533 22758373 10227873 180269845 465826264 601576023 189891712 808816143 586894741 221214124 378302711 145398244 95308617 18723140 770291227 867774695 662993994 76281221 736062118 705362095 895326934 791494232 879760504 364407959 909127820 70559658 49021714 296846909 190737136 837996524 324566041 174346246 904349164 7189652 285508569 905178009 634081354 436741786 700114879 925532768 82403387 861644540 838221534 984076298 23528915 873669946 493593707 75566348 46200202 843099610 96925761 911858971 143282876 507813605 728637790 978650035 121176106 549723240 486215780 571756691 214869111 271483124 334080025 981924927 593350316 28696095 647343591 968761469 587858613 35704577 846084189 70860504 593652194 608467128 200675756 833427745 565726055 770311908 34890794 477663208 398178524 193816107 769282259 115115783 488926397 747431094 830145475 679602712 571489003 768601779 981012669 149674746 605129001 809373905 274349991 902618704 219410336 558769351 818644748 938255873 496752475 716470221 354748568 645092281 28854476 352492832 389174176 496097127 553294917 556960899 582388632 102429629 609393280 58856121 730102426 505505972 263389976 991077900 619404262 857598981 419361037 658160329 464356444 74607024 100631876 800714178 213744899 320872569 145291013 614717130 615917446 992736870 546397307 867510588 75022514 856660802 668601656 784092277 646332666 663104798 426241198 314716245 507495667 508831434 249104566 822394307 697587672 838760544 340822029 342083366 609832967 836385210 36655314 64182508 589019009 462373111 576422666 562074630 781121134 861259002 231995164 400246378 455216023 31179755 912652374 561576336 506679018 668747700 224744294 648500470 448455674 793902724 738622177 61722780 500905597 945232720 470673343 568688521 512236236 226600013 402267101 29742660 99651174 195284856 185548410 308839771 659997805 239203598 449635002 558018016 733193255 86129172 969883174 228963302 783671166 289113296 301620522 970945801 843242881 807651149 571167126 70411491 954319073 583352284 874601758 255584152 455270517 981522830 992181722 832489035 809864118 657737914 208583878 13338534 615046979 389961085 482204739 457293399 889119583 576332341 5815956 693651341 513485934 60709382 956590178 910659455 118140284 316518229 118765369 842038757 836521141 139042383 722835977 370598013 174048750 485054307 176964517 12240263 295772443 418134980 46927175 415725130 311674071 884028904 695000330 375548813 161425119 790157323 356994671 974779934 251010199 224553645 985573081 800603983 804641667 722646288 932626449 594977651 243526095 164833723 219544258 831718502 738574024 502489337 906729214 610158083 172644193 778805595 818939063 257061035 177345711 739810354 459558983 977627076 314394733 16787478 827941097 147007544 6731129 474303842 470854461 556921586 256836693 997635253 131438536 645156709 736053159 436559218 743787889 305934852 650948281 234694721 22173190 240721611 232522745 692710796 530340533 196520373 364499322 954729987 989064339 671351107 256502642 472339736 415196953 831830780 688394938 72779652 44257953 103752679 147832657 918064064 450446061 112524050 111269594 182190733 918234017 544380943 676911385 708260716 558131908 907598706 310933625 12202791 84415811 714836308 368495241 613168198 968187246 587978195 151092346 214901147 125763961 11881359 912656803 342866615 367130108 330404399 968301566 915217010 79437428 602331354 143551656 697943911 596471744 599912127 920391268 356729973 451254436 928051085 415218201 565464895 887133769 242720763 11552591 328235181 166640315 344095809 659240119 997616489 840343402 84701853 931083424 137377891 78111658 727162320 14367106 361243470 585396019 12272542 327012983 869657376 891324577 387791698 40819133 331087510 557962741 72992311 948693301 76029613 986018578 995453984 843267815 800184106 803281473 758256609 906551164 853975316 166840493 468510675 517135042 814361396 719113960 488970836 308357164 863277724 196687716 872935493 871919952 115014941 323295483 531988362 399969383 406182863 902295912 247412622 823868112 53314445 89414604 732721596 782683021 249373046 546548522 843134983 313515972 565457774 951575274 369501027 894157631 59229338 410876250 907423305 929191149 127009256 906505256 120357175 681510751 246192773 497357033 182813998 203468107 831192164 872440726 927155762 499906573 78887614 274302730 115169230 694101537 593525388 26068357 590218125 72374186 347071759 959739692 500140418 953778927 3713609 295298694 719844545 369184472 713981825 646240512 550107107 298988917 828955587 151443306 935731078 411226231 122729054 728024697 388701387 131914677 870687076 794660163 608072663 371217321 13123629 461074373 194273874 234862064 482928084 226940256 341373419 414989262 486750648 338960216 237139153 637138088 286700541 675276116 16288827 777804423 502037001 287110625 360062690 11722396 635183367 658946799 285628290 31325622 673423975 167537746 946756957 315858125 145925212 450376770 165379767 244417915 436429405 776622555 477732187 825980030 832455588 403372446 789222676 556223544 830282674 454058479 775509045 363416367 109169865 439039381 467566098 128912013 901894768 268916284 861063045 966104736 729385971 674171638 642884970 550823259 763194593 61835958 782943010 197141716 254922636 681248468 884248340 805642692 489362828 474114444 99574056 639218186 669105724 597770366 90964810 139267368 320879932 913969967 397007341 948291269 225351917 404125575 155805829 889056041 310492408 167748690 540971020 919760324 192944328 843790783 490053502 778572711 181131787 394233828 748123740 516875785 563261237 434062647 921424173 296299715 381628412 248986902 451369465 222144725 352114653 432762945 93854412 301072607 108648086 491535706 748816953 70021032 211378346 689707372 254114772 559191195 789400544 65472609 827684023 40712261 966599108 134789003 237563390 511727321 752258597 4896796 365118795 527723180 493933973 727799725 645571394 801633464 13384172 101799099 753998862 213673757 309704902 203975461 537032667 765340 24342528 487484592 811005273 418331162 930962495 323165059 358017088 764542755 62922601 183754923 883434950 758356069 423145769 545036952 310588202 405132592 216079727 981802910 692361261 999821053 774126318 617684085 158991764 466984932 791212445 727754938 817443240 908356388 230200631 284958060 688411829 912385951 823547323 899483503 813655950 921628763 264682988 791812620 739185671 200753410 389933009 939589999 650645882 339048035 150743862 292952360 624002371 214013679 784556586 935987371 996523332 143236924 415031167 86932432 507807330 489880710 234363726 403656531 143743237 701054761 523390320 264260437 720350108 456828200 931297797 365510105 878615319 90821289 365049841 429817672 755829099 358871671 171493210 197882606 115927570 42590335 284871724 47212410 492391560 719720019 630173333 865834370 391115983 993210794 123436425 901731837 983140332 201613022 985659711 622685895 616880232 618094444 77475761 45736224 847598799 859385464 356028192 343447085 805575732 10309446 909445263 35317622 216383147 737846210 588593731 489385830 326426062 383270137 946960457 802752975 740133177 766317470 698209008 108734563 494051598 598958726 377056074 442116924 666933362 915610924 252930992 821071188 625317390 389530670 774661691 640942350 492362895 738485709 777982284 180097196 450487078 883382385 942111748 46725334 760390664 537881891 738833613 621516057 972890351 725029906 190384079 309044837 253174679 286368015 200828795 895346575 167166018 843081232 180793092 121894349 773799477 567322544 959119073 964047676 236374073 956199853 198396749 814188894 672026394 691413865 130536135 840041876 480895019 743306347 121067666 344852392 627120577 67866331 968651062 236447302 66749875 984204297 35053309 631543678 417220065 753612518 123844727 360000324 697438378 354981513 956176119 995348976 215537012 163065003 595285779 766055103 235301159 778207275 984156967 339230800 140112050 278936460 256836051 733915943 644392325 126755698 399808121 239688749 381123094 965395753 651770816 448152366 998637660 368408350 363697684 685407577 829795415 597108579 471028771 806016452 491324038 716238383 64413537 561007590 232809071 580193884 544559237 556602907 118279962 285626344 636646922 60408356 828233622 351320692 556511407 593996708 98828659 622220744 485722103 411724964 651341639 487597133 165596330 173313551 389311786 204916625 980560210 426664503 859558713 914854599 50777791 781499726 582574102 953414980 475290756 34832878 866267494 611025667 39697271 527581074 586752082 287021346 864632885 53822746 677025287 651513443 998151067 676392779 760596022 161993132 724876110 629990733 821404052 147244679 103823412 645734187 893881435 374039971 457971449 700479062 202597064 578784593 675237515 583273507 350669211 528298503 353489055 42788936 727431322 933219553 958857258 606656867 611214605 250821659 639771624 762904435 199217219 318016920 778953944 946663517 845452812 205697374 11166909 172113512 493349182 852332568 348348575 155808449 712571953 477661075 14555976 468471288 576416578 656437569 22282696 863861889 838225747 336290489 574727154 673495861 554163785 757810229 371587804 150802382 768894349 173617938 145479011 156576110 48736396 421790291 944328357 27710745 791680823 123273503 562032260 248008758 713625732 873310015 877842474 840318226 700462315 508832673 123191424 115869533 26461417 457206487 54293173 94753962 65389440 241392025 826699453 692946163 307263157 220199230 819091919 444889876 544651793 590669895 435350246 787380555 589807393 99730133 67124546 498990015 119977463 231778094 381386980 879711990 866466214 347530300 93955349 996774492 347061449 942872589 703764191 818915523 485423613 999196756 335388562 513542366 46249058 718755559 958286145 15643588 215839262 287891007 177780547 629315443 257083610 265839611 303081650 70766923 151503939 636317533 156176111 700684431 657605258 175354315 455943196 255160040 64691941 565553999 124308896 332987617 977042955 18603800 354201767 767664236 735086780 639384567 170300064 888180059 558484535 916339939 798193597 74200552 153808578 121977205 746997110 174493485 600166950 786008685 370538246 853319085 56623152 291587115 491300844 338427338 788767538 990652726 912634988 673413196 583313535 772071609 543704076 632728288 599660274 490180353 996089367 518325910 434447208 776696832 611574813 996813923 135679809 356208077 597555313 660759453 670207715 244576034 848348842 502968962 293976631 565560797 506939938 917100209 165179178 414406527 247419002 525203886 352158254 647088560 700319252 482345827 555847350 5990073 353525912 513272986 983839165 616372744 83994992 890353540 942358592 211303088 207964235 358902837 301263295 151063014 128476573 687073573 790816960 65122693 834484510 773942192 526294348 117211787 807856199 797659287 408858992 568425370 2954456 597575293 137484222 27909496 402525013 320342123 842082249 471708047 52145540 387538509 919164588 238106221 351121136 618890099 916005764 747660357 287013737 640623377 195057137 567233901 187506562 10865343 213279898 373521118 631186194 900383481 369229734 50466999 264170420 128088480 990728003 141898426 430230342 838512247 857442850 264357582 823638126 227830695 564108793 394265467 278687504 556377659 999018496 783696497 254851289 908068005 982300021 790026497 503999928 948809015 23238168 743781026 103629407 959685803 529336495 220147566 243578054 818938524 579061635 502738594 615432361 647442954 623212257 297665314 608937989 116762586 804531611 402187762 46909855 433725780 420302724 225812670 778877821 105323683 477526520 245465683 225857898 786982745 867541585 119349027 478233462 32385768 400463987 372086214 456869492 573363497 674239809 825092979 767029371 722176217 189715749 892543627 729880422 909674519 353002636 648363791 445666132 680481000 978794088 271537445 894999336 843888564 651001516 930407319 439294729 541631430 332600020 610106451 799099620 313798095 293873242 328491244 497764581 527490659 178266946 494791959 981284866 223380090 638888591 328005423 282959472 947048433 621748939 446137522 891960363 337240583 314543747 186827458 963268979 306697184 712997065 122699941 583941961 480767749 606784945 380896838 127574519 107112418 248525012 145328305 693604229 41679943 72791504 869987482 366300228 216765928 268041925 374917847 918696263 734195933 600175833 387302114 5308133 798578722 650628278 905523032 897924409 389811224 164454663 195395196 219332770 815041283 511434494 796099253 288245827 516606345 24181969 453302027 767332484 464884025 557880888 584962478 142917007 267203330 537307889 951042671 132010452 306109880 868961597 780180293 206103685 492525202 566844000 214435018 221529627 63520686 645876516 579628220 597647055 247595660 130604118 271825020 686541090 151821967 19779912 292673426 959666261 679943552 890424910 823220775 402539762 390637578 469388609 181512073 480465217 241989183 385681919 6416043 838929363 408585745 852279016 21434018 775188475 69724122 226297699 478614313 919037520 632470229 374544983 472924958 325861677 990593442 791206578 338638594 865630001 93277894 814182374 739879293 573234112 57119016 982491239 857128921 847315839 341276822 340948014 125353090 938817756 26108990 983421241 728100748 112043651 665404213 577671176 468694317 84405226 465746164 344312354 761683518 980495814 895413205 840837774 641231038 984202900 387362202 503217754 124289615 856166673 471867367 651023128 751461559 9295042 744033987 746920796 791735905 367353453 280866075 760755519 102866137 540561054 949499711 311568607 527663444 93700643 620759395 142861533 887558437 373294737 225948704 331942621 201014345 325770429 92083952 233302537 195573724 915647299 837160117 912689551 376478370 924315394 246789682 155976478 203044223 975950749 679287952 395653485 900670975 12149244 653308891 381656245 149803727 693588681 625655683 14404914 422206018 822601460 972528860 26119589 670804685 90021936 635340190 946223573 731373963 122283379 508949093 120293129 727900857 829281146 296406322 697714831 724765755 277586242 1141224 28577337 302957590 991133328 238700240 383312603 970312436 302453866 539414805 401782990 874671779 845755804 522116425 482416240 841380502 655589685 407326686 544372386 621030498 545210119 705225646 890217801 371981378 522036778 738568820 476994509 120012180 83300217 694153553 397850524 122577754 9527827 214013256 896088232 281351354 688885723 404084161 324679653 469486462 282598393 178842378 858681804 448902293 60586839 10309841 889452763 557652624 241717029 284926123 146509843 180745254 174672726 493096081 326315897 308087472 986446113 762101598 895948437 348590766 253939072 838966610 303792886 520293440 308642228 940529810 233643691 337504685 567339967 688887205 627745995 766480352 338105576 291972088 855653871 487953125 246801467 70720091 281721011 128440433 719860999 205458819 561465912 165300312 743399262 284206214 598913189 568514836 704296088 399078753 89533857 530355781 64757712 699714933 814976731 253022508 431697509 594933254 938212995 618768686 630635131 470884027 303621070 813360727 117855096 838070817 49926005 206286804 159150727 922121256 899365942 541954680 96830744 987298468 316582226 93904184 407948638 140153805 703408397 601656239 735198415 863239359 484331826 896418971 970633896 571267067 480500109 152378462 990083175 670405093 498522734 956374909 434875471 552940356 686062380 258432805 751216103 70817220 244756128 525653921 527907963 702644343 840334758 759372517 904758170 479519312 144505248 671887110 530838934 786996391 330073842 308852928 608923143 439488440 814603143 647024111 816183368 532139811 401912650 380472854 721546233 532695661 332798126 520790747 222073211 245927806 982567719 384855688 986232951 72295202 897185711 113467532 539679319 678401416 102054722 714391032 175163596 205029574 314149218 440784387 257560134 128566610 810903187 524876935 753279615 628160138 851333344 551989377 844880625 458943278 802316373 215088788 911226715 753980384 220514178 487618951 495170112 619457451 1436670 298416835 455578471 998045305 740890338 796597974 12083804 379807132 811130698 937360370 965298414 212812870 519961304 612807790 806419375 153283600 865501745 921148228 377870967 97361271 45418365 179360914 773569761 468967002 306524395 240400921 510194381 771809406 330106667 361834433 666599644 830053898 289784818 931537427 445344503 656247307 677771386 524432061 804654793 474565361 968549375 438232850 788352576 911474960 43559491 334077063 339901968 479100704 127324682 996317495 168322608 17647806 907515295 276203104 240270426 240136425 628272462 321674980 175038607 463704197 859212263 499965897 49399186 541213915 234519362 485343930 586123624 208026135 381224629 183076483 747373534 675300809 425079711 601562520 333842179 795842917 349536737 154215055 315387817 839707331 623219808 610088097 903689192 674211999 709973893 387735597 594265500 553634074 591561660 440149302 581337314 90530359 422736888 898624992 854966431 411867743 915930158 159175414 426867449 410996958 133504981 483101799 643011547 131683939 982315628 644325829 728491894 786093444 130494452 996118212 790678715 264600376 121302898 78352833 276325345 376430427 688324463 342677561 918778597 398722861 242998392 229049165 233669637 771059155 844345246 970985029 104337476 646598869 19139318 572185865 95223274 215017118 107801625 878299818 800661761 387770624 316243110 389797847 900784089 34186157 182750908 743662440 759651716 754812095 770787712 21565143 259514459 534343472 32151453 952218818 361288311 919407459 136471999 336644459 119241272 119828890 38947607 777007928 115842754 909233789 450583514 3839283 602651259 131373465 676539330 870405514 36574607 14867422 635078795 717841424 637871212 662513185 282049655 837559483 229096518 773011864 422747851 470420004 882150292 979775073 405649488 736104458 175787665 161025531 36935635 318989775 237992892 697605578 733393061 648673529 131961944 593157527 122315035 249678258 978091245 501934606 713035535 255073097 29326277 3037503 796882013 51347631 884734832 960815902 215036263 607878395 518217536 695063043 181962130 638909927 60658126 891562795 725489095 470356560 388735859 101262133 365371122 218115257 35686096 254241957 504724615 545848777 146249031 759004260 606141688 496055496 784581503 554676286 680149568 397978150 489979875 165276002 932129371 192489461 259984164 165504742 837848523 9988202 884735667 84104257 537263125 810353760 349575496 981997519 321015362 509318612 355937118 805300049 11642719 77839978 894228916 608785514 405356285 735743975 785371597 875909411 149630385 2945716 2260081 567392359 275727765 726940258 541354538 22547080 797548229 854351392 737348040 509845432 194071523 886283079 261569245 2907281 792259220 5898703 348344898 547695758 270415873 313795287 828013712 338723471 909623127 938053409 109507240 996891481 207423559 394041235 116453932 168646676 799058311 767175607 739915779 912676043 552885070 96009787 234987225 953662191 982600668 811732338 429327260 4785109 583871984 647898066 236648960 482890547 346932560 744019572 471476476 684659111 237332293 651973527 988146507 437287728 190203676 586750238 292838381 696633779 86706342 990889741 158833827 458915191 135512248 480621071 423500918 758225833 25223596 552975859 869530672 830538969 688445407 788613675 919492321 183627131 565348913 227291211 573578332 530965608 937947784 395358864 600599991 755237210 847698509 138106455 422031823 999213427 856455405 762800801 617543617 245756855 877523545 639243413 331048306 633599885 334574982 93402110 321787913 904844098 900706030 850183625 202203759 92764294 914839822 517964937 416418262 22056172 589501670 258009331 153791023 848328814 410149500 781938786 340008114 618250216 234397529 327993172 455727194 60467608 832085258 192409066 145086566 582106021 826565024 447717484 708293338 74486933 9372208 906760131 66000636 427997140 867806036 104475646 302897111 607911476 993842601 874471118 745825979 35019880 396582991 328262665 505630139 23202183 642321772 576303146 363196973 615090064 90512553 273613007 55699246 311158752 715543987 23585594 363600412 771867069 218068667 324180689 548356378 816493775 462797559 962408863 404160911 35839393 959986463 715061968 105779879 410465829 876750832 419718969 378874832 549579821 841480365 555693005 871260479 794370547 13174169 912160809 888061545 135480466 973243518 693033225 66634378 191941258 18895657 322378960 837613345 83719232 232206315 587427845 695806578 889399931 819501593 313774544 192543747 849972456 921240205 837567105 342352159 383778968 422543396 639478282 20263766 931954301 694109246 181104768 391959803 263504368 231585089 802222237 124358564 173930798 922991894 714569281 766811310 100380118 663109547 390744301 872887 992460140 555197807 520993862 136547106 4253146 62983640 942016664 7812246 93700586 704804832 642056528 163848063 682319821 665236100 174338945 296367500 71870871 740179780 128170080 459454255 139114944 628743847 383966664 563007520 414634404 606990004 652577463 804919259 101390852 714979705 939187663 102544925 764146563 799011719 400916950 126620011 324747563 843993716 380981302 255077259 298805477 755237720 66987902 469290504 299149828 933000016 696634847 76990130 898551227 2199551 291648431 565572124 263426466 533139464 873186282 809518109 188331061 817262485 791398060 206166095 784409941 213535443 974987192 510138515 393441989 918940787 423466740 128204171 710425774 640253995 588032747 239805727 42622491 531231539 801852233 183218937 294129022 328524489 536083299 75516680 789748521 599499949 107635885 865080833 392038870 497312677 829335361 807901145 566862112 550990843 270220895 794477132 53668871 186865146 268298471 223932250 54077296 530873972 812741601 107745220 431704739 271399743 945933557 384953235 139752395 417406899 682893043 847966354 739824250 759263534 686870093 219487439 273626658 134045072 266913176 113325342 154966172 328169407 9039375 488201622 800894629 892314148 228273168 392648210 944694364 788557101 131302812 351349425 747256262 472589769 429328603 936245846 888533323 394338287 706422422 454121768 300190774 22956823 632951995 90913043 600521016 484076223 3641565 915999302 312155365 546558183 14328498 110954419 876969525 717772949 221997715 286883219 729025797 188209746 824365055 580181983 125640340 534175404 9954840 486704344 490287622 790796978 747739684 478906751 310355172 581011067 868577293 232984605 609981850 262764447 139147490 538844349 818217976 266102716 262816596 787156397 98505650 236870386 282755130 631014913 228565216 925350504 43168525 612985872 59738751 30329029 781598828 173345269 843949293 923081399 461694618 953874959 676048497 623621488 574144507 24036737 24917937 485646627 791718299 147446451 130602041 721437580 617848743 23375823 406771963 70654053 573711857 360599877 394671818 3512818 558307952 302363207 420271837 371934070 994383806 699628877 461438803 75039675 797397912 672974995 195981737 954813839 587795298 977560214 391777605 396136001 474542240 678205083 82920943 382296104 88833918 635037992 818298962 519293212 916455241 710444169 377605248 48763131 450397940 884792652 304766059 121888806 427379092 238779589 95245933 426920961 468035812 970133387 859472321 261482870 57470914 529402361 309899015 705721203 17100464 5786798 318765252 234035559 767879764 595700493 596733407 31093705 664612344 983615422 468150310 451333777 253242379 77042475 562984135 533054397 567499934 319654404 307129047 351649742 772973031 950999484 747700175 179571272 411261121 613252873 280903689 245650997 146903338 215457384 5776199 70400163 36491973 100818582 404859693 443590433 273291606 467074328 500609474 371560518 478706504 482215604 565619187 223514155 994526250 184429046 248265232 638342891 77312813 547735980 637141069 260126506 2674088 511535466 600475971 519029387 730488725 640152583 256088172 303895609 959123985 951166494 277352106 553461087 291091423 105895054 449607872 740314544 283636198 385848571 698993111 258703840 119473071 715010123 703943163 730916904 570408424 464449321 895138972 152062662 209833699 482965125 140969742 966370427 803283735 341066257 103295753 40501515 276616606 730506438 203675433 302712768 225551030 821946205 627667823 581319144 459473472 982801111 598398910 434570066 998186564 745618166 746899039 701066453 625983339 586518209 425145469 910180042 460429699 759535876 742243498 963415437 860743679 958233805 956361048 992760831 824042613 349157872 285791073 276526599 448123678 898105733 757754496 815258892 135616345 128499301 361290710 352705661 622748712 762585008 550678118 714462793 960458929 926270793 403145112 752594279 857792190 441716824 754028474 722085968 734513470 838163911 209340026 40277376 681339586 443660486 957827949 84361208 732260352 39720776 591392396 442866623 131944532 772009603 432761522 942899292 616633402 34071924 913927711 236937566 561343957 17808217 594317048 501215444 326097260 97698357 120319940 299950037 191306727 735415119 768318448 898547962 100377942 38961587 534078028 283476191 365523306 324660911 691738509 861075622 586507258 252209752 973047497 924074611 666938752 468249091 294412798 206665713 878506394 445538508 535132811 528912587 408508297 144381970 264563124 403069748 200666805 520052217 834236706 854345824 455388966 892661222 2497889 965869320 742459405 327279367 209309281 647415786 975955001 379470025 426502134 886783047 155579043 631957344 804551768 979602020 279184099 860433474 575791780 312452617 118726583 585343660 663109464 511741189 576810883 267983388 773412059 40358312 972928716 746975957 397548531 319274823 536727228 57950814 28494412 596727483 24649122 514171907 980210424 735537378 985783150 892406610 473622250 576678173 588162105 916119200 260689786 700303313 705289403 620779394 443798244 603789542 186079443 577000788 152163528 367510091 671350275 446057909 987625643 924091503 27434994 77110025 434592373 27603146 150632680 795346678 848968946 558117970 664854101 767334631 48388177 205367302 444510538 402261644 706693800 45866343 952337662 350667864 762147949 888387322 163395402 911326722 203663614 781848263 12380974 197522181 538432795 994654941 656992586 508845343 718905191 970555340 442679397 76392661 700576490 8238889 357538794 839193582 718744977 967822349 862862438 640559604 161505453 318789014 479497740 579341494 12617072 437313893 928460593 398453961 407489395 469176351 206064847 320413698 106070323 121993709 599771910 952817149 470422671 18758907 572129687 147790490 96911692 985783292 423788135 864758394 190721425 563450532 867380226 946993542 152132203 718694957 549331990 39926633 443472458 353116115 412121075 744279057 201078658 379959640 269716754 62809138 527139532 757022081 860608395 42905027 847253442 685815958 83058845 520091774 515849574 774731494 823953194 40105060 434310811 510385473 610187320 618857015 299996330 797364604 276188017 31566335 904643007 779432689 738714020 177943942 344873834 650301692 744656706 261340 975790879 856891775 655289057 251819219 635386550 900203358 473555901 852818307 345374955 656679172 337688114 658440904 798271967 3057885 13410883 227007679 64085397 708060634 894258198 997951053 751771766 671133168 281596534 388726168 101439438 493219481 498337616 409578123 227013196 568237905 675959862 932328790 593307270 708648474 934894303 519524076 84402035 853381112 935335333 487522180 285814511 45284726 960127493 585857817 101913658 146527008 96687907 619731434 616152185 135997447 343040067 567687930 2815284 41531968 264114001 309416593 896968918 94516581 956658010 351200953 447907633 595355410 453225233 503381442 345249783 165757289 82871627 961379518 26785602 952657295 203550595 840014853 637840397 718202412 877346391 775347123 369095864 206768111 747377160 781804069 677817736 887683592 107882750 454687360 831787812 897503405 236281922 326969130 400328473 962517909 407021059 577420367 580568663 796341376 467943954 499181149 31229875 653028269 952819813 646280 473625699 31747681 608732567 899918151 364706437 320960359 602582886 706735829 140698008 260630923 450176820 155151281 136672512 749271582 695343752 626595614 374844038 568079733 920489354 19651492 409328342 691723626 105297290 579740045 355278848 707086809 198217593 639490921 131045368 51226916 50310254 123564682 297714454 742743728 773506594 149726089 990030999 837764966 368481140 361793727 422984986 802102835 797670631 442855629 910955811 302604936 506558239 421030676 443262363 328321242 372419944 683054654 624798286 77541667 45540399 337748147 227066987 370958175 303208838 512976677 258906888 191336976 88960420 650680581 391643548 37161659 686640995 729969931 288311939 354303593 158687425 942905777 377846142 833560615 513229151 978977721 81835568 724858246 464861957 255283875 214369954 908231963 684064796 766877496 856475071 480322304 290316338 108451842 392412633 552812882 516634746 53222865 33754914 7160497 717957705 487083063 540857908 856986819 392637338 196711437 131209866 927494832 266115979 247069164 474932996 427339687 968329438 902826165 719289447 123265880 2884217 11547146 154170331 888083577 32297958 908558546 60452203 795896642 697541076 192398265 948162185 410394608 361897108 258501037 155053191 429101893 917845660 199241826 456109342 420790534 191421192 25977039 167518955 628195452 583361044 254404527 302134253 477716724 895425955 613131777 118938633 184399935 601298875 9949577 423845254 802403634 81784071 923843917 991284113 120603687 871489364 792918040 782591162 773738875 818392084 502979322 947393398 560868878 487307486 553743301 652535451 874104262 258023404 292304274 410634214 575756812 457436315 482571066 387482232 922322509 265627630 751904222 698725205 702943866 961811724 874646368 501389796 140297096 13084606 376126695 779662450 271093233 627803890 801828191 138360495 896402482 567829306 211301879 740912686 514510667 414851406 540788385 317307113 535753538 691021446 436510869 762753980 926504864 409834336 406222 734242534 43388914 385408000 809855627 554814091 87252553 284082859 452628432 893625652 524749755 295848011 826718178 343779916 49831648 596197102 174182351 830178469 509810773 546949703 355692772 126956274 671471932 76652076 162706740 716883530 199037882 338316054 655299096 706901164 522332024 835497636 947146922 703691637 209187363 856241688 698685512 98567147 237320173 444739288 563206935 477931958 812984841 278230766 379199102 956462433 318688050 994603401 304527271 31928030 730255397 611441530 569220609 162525695 53338658 735384504 425822144 41446142 192170351 951013852 269503580 196889334 34945493 464062118 240557838 604433511 346726177 409485942 892212054 802858422 820763044 44720083 187689335 579134890 944647860 522908648 150230265 597787120 526268713 717261570 50333479 663653785 471473632 919333139 443451279 836555671 546740796 355113522 746014853 146903875 939160736 951964441 756969887 9187546 424045814 172420006 692112442 475142139 71547179 850954074 859458036 888756266 935654320 267095517 84183856 831264081 783347195 27102584 458065301 12113978 570888964 983224729 793702543 240447766 438124488 251120979 456705485 819107833 609735626 225769947 15014849 93815643 662023053 992176908 503135267 763047576 246381339 631857636 939292270 439782001 806709889 42527493 414271074 731682186 935771216 314895669 146600576 914285802 710541854 849657310 888433809 529515133 971181827 960150414 180374560 427874197 523304989 997272696 157232379 712514405 622352652 165510898 389803446 118972805 324610678 658485749 186733095 181371505 269695108 630718880 926531563 809418762 761338723 610507702 948958432 708380179 210034117 210183707 119490985 986212021 884679005 835930 258883118 999289595 571795302 163032354 906050073 551586135 381416733 558189252 406016345 195574299 326629442 462757815 885576355 555767297 140778908 959171093 421300716 201836196 215945586 181316379 91813616 777596164 419889682 812749229 195478959 327690246 476565069 329794255 522882794 33869042 951686137 277887533 409276074 260072947 952616046 746871956 30269114 582397595 430679818 551360118 943789864 665180252 88284589 256919659 278737096 389683472 62965565 182874026 706717617 133206897 915480100 742559892 947650493 847859105 572530893 220785450 206287117 352903076 401839658 590371218 11281027 946774498 724718129 261521046 975719495 554213798 178768474 651112996 448183875 566066081 466669603 277602767 531411623 464867943 45686156 285498700 852581 428444400 535612828 147995382 923982774 25277721 616089306 811360843 513825939 943095841 586263508 823182957 672320828 737601324 456060315 929879202 368411829 486460355 252881477 591045333 491092292 738180178 831405418 612408850 228538613 533936809 644361384 357865230 224924694 732538492 577620000 851735708 911485371 303720419 139516150 7384121 997810747 135215579 50702292 361281153 331654065 833680066 72551271 243375031 504324220 12236511 116217569 586032194 286833087 965347544 412109430 334757162 614228449 875298873 46649311 999026847 126112527 521153524 796080858 252805234 975708085 692272348 552293287 728990362 806184713 669895208 148188556 363056049 111504768 8558583 982662483 388748661 442355031 356773318 943308231 795701575 388563211 131098363 142072891 664283311 882703841 12098910 429140738 936975318 61120095 392822170 381576696 988421642 655477457 383911873 590405367 726636094 227615685 888016325 63843939 214864775 505993359 211799552 163790751 94983072 829326278 609922477 852813206 785872231 77726661 974628204 222246195 755075934 425387819 848347586 98288104 700676650 669439835 979627414 116556331 386852120 828075261 564706998 423512053 826768019 876700795 632663120 138169153 551712943 79948933 156329337 712089235 405866402 899020941 653064106 493007214 191388741 381277004 193384765 489579741 226813591 726504763 892968436 447663083 727574074 499053339 319725939 871148587 843872500 78508142 725512129 872213552 256404784 548049403 847044555 350500886 551279738 709843534 777543649 696997368 335129607 800242741 988105271 384224375 655571755 275210052 748790118 648296250 977058784 540209234 109604072 436986728 686889286 934994938 485499295 141508655 234650653 191667995 198684750 606783297 970276172 803365209 410489886 784121682 448717406 23833497 247247643 650563739 264805376 76501641 308309173 637668698 630357637 318356757 523025984 814475344 205127778 198584563 518960500 173614401 954180786 947278105 520435949 274256760 797753778 271004225 157103276 354384448 879758150 767049580 368256148 590638956 808823667 53016668 508448494 675065296 930460899 150219288 759515365 263685061 603850084 628269420 24701195 758165929 304069737 832652134 85128147 641182813 165960071 36947930 46178324 734982085 460302073 208703967 960792972 167998795 586153501 461616720 91937627 768845917 136532981 325413453 867856516 246571243 96780711 303895479 115018863 897449450 392110334 441162167 317929834 748790227 417211622 368255287 860612899 555549988 975884787 894636391 302898479 585009374 254828251 357788730 134206343 297527557 664937719 535773926 8071430 142986020 635065031 623472744 968393196 448372422 385253483 862544382 63842910 202213374 800931882 341920170 907860195 692472288 508641007 227331766 827880680 531175685 479261383 710663723 174672702 54629899 647019876 730717016 869898903 707599891 192624797 669480529 424773644 179901249 516470508 112470637 145003930 853996352 542544878 740700872 726773920 972301755 727252199 644136639 911954018 17200869 976018747 828478582 244637833 635775986 734425846 608403285 694033313 526865820 94152517 331000967 579548058 240124063 719425787 441325434 179481160 84207164 309269261 301680737 843107299 566957242 138280214 50023093 743635336 696303073 507108820 93760944 538552757 233620861 576044457 779585232 492742865 348575201 872337179 49912410 138371490 460911713 740788052 260124629 626695124 282476502 243267234 450715275 867652729 609944862 738030840 772518923 860353668 936710042 201323116 341462697 72971085 728973743 802757047 329406973 472920848 62895941 956794040 54937952 734338413 469346379 585332465 471571058 609655273 104137009 49359880 511233431 296667244 955726188 764681799 212763765 134519746 469410805 74945821 769362039 565065242 362100683 607821211 95452493 731251594 507815532 407680248 789099882 312227464 459019360 441022734 706187397 2797682 854493102 909480154 114651160 78642696 573822053 476355327 625116132 283792365 653038869 677378628 836857451 535750953 189866835 916083730 661188469 700268457 755868729 747309815 21616780 277845694 859108579 753681701 488011135 772795290 812631283 457665267 637915875 889200598 332843789 781750107 377633933 511818223 717180252 757719675 93038617 67242436 28176907 741722132 496690022 486669082 558528973 917474318 678869784 283992600 831777878 62381298 330235669 710693323 824700128 31582830 450554121 675601571 424412839 697833429 164130018 525364468 553537901 326184604 732088660 26657143 490919415 576461022 663392341 321312710 897097869 178323417 31586210 837070563 463400830 675844719 549411641 556029873 139863450 136680870 667467229 253249402 541011638 40248105 944634774 225245799 820285996 245910980 775345198 387068939 600702296 316078059 665386932 281496025 390899740 741528116 24863485 694390697 352699229 608184792 636448286 682926647 864044931 531226422 953976563 559094180 716332285 324917329 450462620 302521331 973347515 973406029 675062010 936364941 560609970 640067317 512417590 5994942 441706588 484769592 343343163 694736181 937910069 618318248 164680247 544629384 269508927 176227834 826840606 622980782 319711615 756468872 604347943 213332355 134533757 611798738 913486413 692880967 356582600 476679160 817216207 876243487 759759216 708363586 311469232 721716371 799385226 123318425 266665528 23001102 544503728 675413259 778712433 61029986 955944574 776111946 414687402 805413697 893266198 849348142 924989176 60861125 389783197 101553454 255668400 975227369 406381500 22597867 862908399 718746381 482820384 846615462 310166802 153326710 57093113 469193157 682429246 263565003 483047551 966260306 509347033 922919321 814126697 548466555 713904654 355634128 302084468 332840211 114807630 926025285 451146210 732407568 864073674 623272494 319019768 509407755 135213050 824061353 596898174 684939203 917968921 348018229 544044099 681755546 617673894 442195766 480608919 462193430 904377060 415228021 322964175 707549282 121292122 848922270 552701637 345179850 303607893 758602177 839351894 860979010 169650785 251225042 503450082 61769440 442594516 474459433 781661902 109818718 671483971 752369411 732218885 168471961 11229451 760765439 226863731 1100820 195178441 30433953 676315529 30211446 675564002 913978322 772284348 907942663 937218556 555590494 751998726 961863991 646192259 362477684 994320740 307834392 552523813 447930410 561040214 189682655 753474134 456527351 182871649 472868199 801001421 622463543 820685712 795696813 371524869 215583915 491906543 507059541 209276605 765404918 411946767 406526756 742625401 880049953 188673414 265770627 65293054 543384599 135385963 262143747 612208346 894031402 514371294 547373011 182473945 136298380 897164926 136455244 814677649 611795671 667338737 341318758 386259672 260987782 146220128 691637568 517133896 735935609 584615672 47920540 91929026 722240117 724289386 596771424 563586791 931185314 890986603 723370262 341991585 573056779 740896821 377160812 946764696 313368866 446103300 895282357 97805502 153538617 67947418 161590887 445092804 231820809 682289084 412088475 195884962 784556847 682818739 868776849 110018835 347258282 538073548 680537385 135340310 68883807 780581592 621826410 143826799 367091349 872154797 417751294 857755939 610596985 533536675 57610164 532192512 119576987 103204887 97980158 688961554 695984240 102643435 656118896 760470575 579200462 256957444 908349511 390375021 87807346 243320523 996823520 740507046 916947581 973186221 523285564 74788091 728055283 626319771 541953155 483950158 603054907 190608523 110617213 500725958 966843042 92904437 767847706 975803727 464451032 518195798 850687212 806650647 747711088 279314608 933382824 919143955 211981925 709313800 516771241 354020216 300703888 807424231 797678701 494094914 376403763 286957530 983552790 69467056 859341937 276234226 57922025 621845957 659910355 663581765 674738642 552305097 116784580 10365803 739946719 647497415 973647894 292185601 506532545 364123661 587484796 996017962 346428750 197359022 220085773 747173129 274168065 460547331 453446856 155836232 214724472 823494949 946978314 232134036 749895157 740572533 569982233 356654622 125697502 638862869 693171101 642375195 389294398 651502189 3979297 1803333 66299201 731810214 281022615 125563737 275558076 481451826 271606993 890267287 849216674 415925570 655155465 413536837 954590864 424179022 803617370 549607468 523366722 19036305 95673156 690275865 559754011 176245387 366213676 211548765 817269922 392724349 177485785 497171022 326209791 615555312 796592120 255081668 623511170 587603503 163443610 862689949 278499101 816937160 971537329 106112313 133590757 330097422 982114198 962644222 651350677 431041178 874999174 397419989 934490122 830933702 172658976 572595115 667954888 804849457 800791016 461422321 471048307 114257470 405024712 496850205 134509911 888766868 319847306 967926055 286127329 302682783 351401823 968357389 670473764 891878669 137671515 658859343 975357526 741673811 203503094 631469939 328916304 180192038 525907596 756561026 591409168 770362882 695080414 176936073 762661178 965750183 213276304 47599130 952213395 344278166 721769385 382679240 757776517 703283864 107653909 929483694 134949535 829313848 918123046 780972009 34919954 711812164 190676495 80583449 286903092 912980559 536096360 604647396 559819009 149709618 857850285 204179571 551756181 525634183 361501119 988578548 644487347 41408045 97652833 396118550 527725121 801186503 669173180 954666384 708400842 538477116 465662683 379395738 95889915 629839416 459572272 396068465 487702822 20480170 665686541 466668248 632596418 839258692 10694956 202056850 156384232 186985215 563760424 58356201 530135256 619106452 539678977 803121962 807702386 393920771 827552156 168554791 718116542 307307792 420789313 129741747 944440420 475766465 546992411 28043817 57292084 840815074 690548668 33081318 505217952 157293185 307678614 725428427 322076733 463194482 673286275 772952508 58885702 361732811 540183869 579590947 5652505 808297577 650406375 346800493 479700407 412763754 364024450 419889036 60415816 266004401 505447289 877307763 219187093 318730854 476157974 756222109 809101 779426931 7641866 374115463 214393280 566483976 212655849 674357554 854860519 582431767 664812203 672936354 235130970 439678168 963139629 532029537 548479384 382441031 802015918 388823036 226304963 783957153 931057490 638270853 986166305 969462507 481608610 843253007 563021468 78094699 244308490 626965046 181989443 682499117 711412826 470943892 940000711 853132671 242091078 808525 909074943 147567733 347900902 274689668 125411428 126051686 864155703 169818083 87670165 223439980 942518167 392433432 6302677 560400872 417835597 190326098 980238216 950161661 936815871 296046792 407922618 355172880 903064377 777138994 91829912 197848398 229193709 428453454 369903092 7897894 422926318 946669660 96095173 936456395 640931955 609309347 557150885 434723507 119651227 428046826 188017233 288318234 25296099 741729535 607422509 475343488 544158129 214187828 316637117 607729703 817373133 569377501 404960045 554484374 179851234 606126547 327331274 522812952 621691906 142317556 48138887 974029630 653970975 266032544 754345593 101982553 535251603 201070142 932545883 40769281 19440793 744298677 63571467 369181841 295922897 813332979 715932427 401075368 824013248 520058730 713859329 360961193 946933326 638851982 807619383 970723644 712407110 203125848 342436892 116146379 876586201 61388742 29181377 745570822 869679899 817983576 313453660 994602079 719067269 324921749 70911688 660149391 189839217 474651268 152477444 491317007 746798497 832925747 641560752 624740000 83822265 578758196 85763475 456047812 431493824 924991259 39516183 435540546 187773603 274006273 110099403 901936549 780007090 321261060 70918112 620708286 46656801 805063365 63950253 32196638 334515849 591472872 625899820 267594653 656584292 515774359 837032826 257948374 615468948 321721344 68024666 305520808 667641052 711226834 285797811 381931702 577505125 624670660 784260622 551242216 762697531 544506895 281778457 445791976 909140430 876057838 349781286 849238694 357775474 16864037 985715884 41752277 1966815 497949304 430412997 465741419 889064881 489229359 853717423 732830245 434335465 937938328 712561483 611253505 760472170 138832005 768999841 958440129 298372733 383954378 346188634 331547759 417755213 702155200 659981381 54206675 715209324 577767109 263243730 220669695 423942477 212206522 446884762 558861508 236934087 279525507 372089813 423113018 318498200 560624267 451937762 611160892 447014368 873563453 406688451 724877289 737184162 555824268 880969118 262626597 436606022 994411884 841148989 445834262 787200538 634659414 542768015 439758759 620631756 717475784 535432741 667384072 137099761 52707523 414623925 500520491 528606082 770313035 886456475 228191817 170656346 712785131 250272851 156400732 570061497 591271214 241114624 21717410 936559300 881663015 929313257 17010720 378809090 321136874 357783286 259412765 838801632 571278352 391223607 151593890 920626991 884165688 343213149 872322817 238587041 256266880 652087359 903316299 437689423 513508112 82189655 163038168 499550262 669464975 939964227 800833987 853633973 779489196 89704772 325714540 990630928 276677014 538010818 869632500 450751216 880065668 266423750 272706500 522313441 121762607 774442366 221041926 972257747 97388627 128340156 347604778 730572698 784931634 649290872 806838371 95548526 218339856 300545610 426757672 811667308 990152376 455710960 767837619 638146834 261655285 566990542 991191173 583668167 755191066 669149289 378252000 975561809 504167547 467738859 406786124 486352988 706666482 231045283 950332434 995114234 599785051 528610178 66310596 434834206 517521688 591376286 37054899 189963808 379021 883897266 133734775 952924732 87171237 809320860 798085228 294839058 359842123 290305758 955110959 690516008 801665266 766673695 680887076 568765795 726718222 15293095 127998707 245122962 777664665 254833894 759787783 40704227 980102287 437666541 52090126 490667372 123831922 928241651 224404348 285908387 823423174 61763025 338092551 252932838 86393238 655507847 565720620 812077557 468376813 262426037 812819881 871287667 767801182 83636002 768955137 877410408 807847549 448545593 553014779 295695553 202675044 786912903 85611555 227303375 146201391 4553023 640663880 866352324 521237376 977929142 742940156 416303929 63392508 298734311 491699736 737660843 753340363 491306735 469951797 827877881 804317212 579920786 1354035 375024616 114767007 305918133 997523638 18818463 641470217 997812961 322791844 110892075 104729747 614421959 952583592 95309820 322433148 811630263 948307122 678699878 15242882 31962919 731434869 216902946 361786733 135315250 137511912 164627146 290632581 565658646 356735942 898646368 60018454 189706933 273814798 128877511 394213107 668867093 244860035 436319561 839073008 949519328 739253804 374677519 478800487 29589733 876986325 2381740 802992820 78099349 720273293 663847315 374642617 653225606 289834534 292873628 729807451 431296244 898767289 243096707 92640003 384337211 189250079 572371049 253644317 382267742 538888568 826703185 436270236 441819011 472390312 691716516 669784180 272655989 407551957 891574446 644705055 193201697 203078379 891869982 958952985 275097113 908351000 131928458 957006692 121452564 674206800 137661673 430434821 345792620 867703754 816001815 172648069 579751070 890699393 38809428 51502448 233657294 794995380 23686853 935562713 238779200 197910886 566275826 688906197 904197344 843680990 46228550 724733691 826792891 413073704 450227859 127185643 403647620 868481683 537904523 930571204 570821136 888197682 270885192 238318251 856003546 908416603 949978309 734627915 655723136 739402538 966457954 748716880 339459652 868886271 704913508 368340203 599349643 531889916 953229170 289626961 959469921 487022472 758011673 765436988 918397428 197267662 134259785 717430120 223792917 139893055 451297239 248475415 830447290 183491084 881811193 746981518 153341310 235988908 336938445 292764822 407444768 51312732 757737426 797658619 465282304 326578330 929254508 259422736 583832229 290321834 619494756 365578538 58238521 447159825 331070822 815730977 994131723 108691484 428566146 475129298 692831756 406495322 257180844 274691999 452901971 260782110 900973116 763393517 930487705 24860670 309679215 739772324 15449278 175581783 950908900 821756851 846549058 564777926 173767967 259619722 557238988 925587376 207251721 192779679 860787623 171746491 433032046 789869034 468105536 633857363 358172542 364326504 140223401 466427942 414857292 110471067 403458329 694921384 380312402 569984264 693170282 498059664 801757419 891549112 576764314 611247449 315859160 475048119 353612874 18289346 522330812 560911769 157690434 714623310 360537760 901781232 367781355 208383941 656107375 638050519 564810963 217695409 470589307 841045866 195725869 933752546 635191030 594184523 509217614 172039659 469279866 800077343 677823537 594316450 650533762 139402511 18397172 354117028 830888174 410798408 157312345 821790670 439686531 380922491 753826118 780779717 528259689 909760349 706123077 802580847 934483883 642052648 68554757 414132856 858541243 374944537 188470743 847642319 59450091 916712176 753354034 348858406 194498548 164198259 337209135 763834229 225929331 705763307 652588045 542518135 2665575 6372260 228834734 315222315 586163125 222332018 526794777 310609492 913934500 453537063 96190454 293867514 666745441 798847006 911097109 10178791 627407740 648265139 710225127 979072555 204938346 648399561 234341123 964172185 706731521 510513986 19462051 154542151 52537854 51149962 736582180 173577490 994267522 91114509 944401290 287965976 614934417 446220733 275352825 40017980 549566354 460353677 124581949 860485541 92591570 27359480 606534723 187934783 137604609 643321722 140108702 99853624 559927219 908227350 69713155 810244740 204262624 216391119 952648141 42988890 914724964 354054446 923329145 626342070 854135936 595904194 5739819 747568085 493206871 173250716 201380904 518366907 696123250 91435471 532989018 418958512 759934524 11860214 178208719 202462910 701601415 484726446 128021562 859674165 509705990 230481943 660802929 372467496 921048273 908678999 464036845 150757102 553168356 333997079 828786509 949916833 919500703 713696260 669968595 324205986 904478535 226404687 404952037 93561363 61131908 768538414 501486733 673405787 642802145 137857113 703547898 843901606 362010960 213213581 88616189 360645475 395805859 664015884 846281357 500650436 594843668 870330907 719399491 295009089 780501182 136339843 709802719 789119765 225827105 365574674 365444801 425375936 503448482 471739927 509560944 195735683 884605192 980844776 171058455 581834215 217064192 777183583 631460099 571475510 653996699 402807897 494311974 182581504 542085323 810368822 596542615 224649880 34745065 40591452 883536144 660599445 171826994 879068596 846413679 436398161 623689541 237777195 120212277 694586221 59459751 471297843 308441610 832440907 642017599 167792959 312850999 184912531 913972698 602325066 461855530 319399343 96813736 813525329 75806198 249497934 239526333 576227284 318493136 436203493 890308497 697003097 773095571 704917801 810967936 599364841 537906493 122359958 419921483 758736274 654192752 300725227 961186966 48916195 619373810 887393708 614725992 536517234 464734765 595920287 536044717 612690778 368549551 25890127 982442423 129664693 139189419 254413452 816621497 662281255 173010039 62790121 623132235 394722387 557328652 384812349 76495849 384297315 132290185 279191587 154332788 659761028 797089457 201822330 704754607 248650087 99438440 771432165 933101507 537624770 866906425 370636107 515670459 477560013 803470803 240507224 797220361 102407878 135851655 674085627 584387327 175597677 726530764 220401382 581486935 969719944 117447356 212682001 202086060 237559648 725885844 218660152 774441983 967141187 680613432 500693336 853679154 949404928 421904812 40332854 777555088 623889518 152232348 738026968 320451907 508126949 969201877 31597577 974324701 97698242 370968521 921439449 707300304 173591272 112743184 762202907 251802358 912262970 49876962 277304550 172508681 495472418 583280797 507616789 323321644 748723469 56352069 412227783 831611488 444924397 999988735 996058591 730812432 946568630 467745685 793279877 136939398 446663649 608194549 283605411 286784371 484100075 32293554 798988392 522224235 721727447 943878529 377078985 728299878 449949352 727635134 224613627 639820865 117961960 877588965 170543354 424361019 855350053 88474136 564807430 213397624 967426158 788938400 729703969 323614850 748332762 274062692 24964754 56318146 916413953 635597683 521051748 834058507 295156097 678992257 490975720 685618960 256117626 392567393 277492782 749346025 747346194 947745680 954939792 509327763 320582899 228515754 254581800 869076332 517072840 600802034 991694421 641338043 496279747 234850767 302133562 683467814 664580122 67358537 822615359 977796921 451496837 489787280 24468622 615536870 678118082 721170038 702246295 686512640 353167378 53424624 497482124 407825342 512681145 407820952 607687398 914520639 735335809 764699182 782302686 766235904 965593912 29804050 383629045 646549863 675138349 181311436 707980652 369283900 751490487 825070469 873731021 954581802 447862958 837496971 929763936 306504003 101049840 931919825 435254711 158516601 730927070 10729580 957446435 741277222 387894236 643304983 558680892 69385349 711571156 736202672 656890972 259831606 110313907 887687097 645164324 136466110 692919275 388563672 275937527 970423301 382411760 244886615 36233850 107808982 346841019 420891812 539087899 812057698 450238282 228729810 109355142 99336637 943424798 172453911 619930929 192490592 975938747 309123660 855577297 382539429 512958251 635602032 919538659 304289870 419588476 333056037 325626661 295144703 335615805 155725105 741827097 960918719 911037701 152791551 630916489 205727355 91675884 298406428 515714045 873748099 80021776 84608698 227849287 480767755 513065490 215312176 590564856 350890156 370032022 362187127 504154600 289958624 753069255 807465647 200263346 85969545 422932688 396278680 182362933 25578602 389428580 538964249 715170580 369312172 587376438 432024765 914378039 704160859 231240834 264565041 188880456 797340135 2704771 179332296 390596919 879777188 724998906 673530359 369361847 641821002 336724654 132425689 653946046 709270389 987350502 422710955 49728777 744145958 667592689 244633681 236012437 365511488 870940318 463616720 746233895 972149004 351089348 340128978 309713349 70506677 610671804 543680549 669723963 339356877 538864866 671369788 303345560 958337991 543498263 792011948 125502126 253829242 214546498 600808368 775455637 241875620 48671434 888633510 290028328 572856677 128865565 431776400 508485254 64427968 145824045 323807380 948363667 128620829 432910318 798265981 60824436 783527370 626329050 922238775 931063063 406222197 213806445 873231190 984385961 97524660 956479912 582855056 694335773 706823293 31685778 190474558 270033580 492562094 804102066 744316640 27437391 145925766 963588247 733239446 738077767 94885418 883632464 618223783 280166806 560981537 137440500 638355966 888238211 258715096 546148892 508874920 687110682 144774176 325908324 238970455 658164650 485356971 807528941 351918818 336658245 840225682 965949918 764848323 21893187 201717202 111141598 659088791 446400959 909293002 285333660 226573474 503415576 949599934 532344648 360212296 491433586 756530263 374658583 107526549 782616883 576330017 293668802 701951670 334058118 591699724 754205447 994343806 163515867 69076460 415804199 129254626 370837349 931286009 951456871 712231037 78782618 14789712 368400527 683771661 704175287 236129135 236967790 851462388 578211642 331141053 656994643 113072824 26884198 784178688 393007509 904637827 226409410 942472164 714152205 477711779 365495450 868601979 396575383 24277771 965384829 427857080 761777045 573486545 233081277 992375795 688747627 201225390 543270898 134528104 597471492 589293953 504276087 529265591 785427788 364221900 433642220 676201318 99668915 200703797 896776626 727179098 300360624 365663239 276303986 552687202 868714044 265352622 187353239 676553900 176771155 453319486 590173135 231550542 497619831 605325293 598577805 960097726 466610732 439171989 242875530 100986458 268996733 816946995 964894016 176274658 171205750 459229547 940792942 524097529 114164903 813693185 194688663 473465511 657909416 14834017 90390914 682755801 590274959 493994776 292582587 662616032 603731067 882298968 375633425 106484462 703297293 621979000 380891158 387582876 682295274 622061938 793686178 492583527 404120890 643154532 919082833 611228974 996587820 687271951 781150208 935599030 174668912 602915419 238992212 564472358 760389307 539405777 836771123 686979467 527021383 346633247 722383688 67145813 892203344 534613144 886632835 310228184 766793880 56239281 995312791 362733517 397875171 378867846 278023803 631680718 355369340 209562450 872046826 870260445 455485871 246743546 784170978 8159453 355673933 676549507 71053353 179520536 65161259 496571288 488572867 813584567 439543714 4607237 115243645 981242445 118015761 708021310 636427878 783285325 385464406 925642201 851789392 796480143 745983065 205949711 348734548 586633679 248257410 766755392 752064587 663863854 341842494 68925292 899088981 798201263 450687869 605247674 535835478 649885883 388084535 212911860 798837620 974318238 528719586 109596681 892779675 34726407 733702654 860057995 535566585 26942348 650231434 846808879 698107778 300354084 321368459 277149519 523009645 401027499 751624588 120437099 766854068 297332065 594011929 87032483 270655896 641415275 742634819 246815807 969625372 273860177 635984415 386756136 516146309 194088830 12756295 23155052 169577952 398399940 72968791 5601469 328740220 340855509 283157361 484571379 349044331 45097163 235312058 17396102 24850694 555501729 306235866 334920468 225292646 836450487 634283648 952098273 442650092 226294610 27047132 236762706 577109945 380083993 729264931 421797745 417363766 374536601 60071695 290212204 103842958 975482818 282407004 821868566 904486447 121508969 480901452 50806629 58169677 653297348 63979812 397293042 910451807 313590001 292511917 344114044 818910624 964667503 372149428 213149541 432111503 912927906 477982858 779841843 198936431 747605331 349439620 454582545 610630600 305876270 616114812 161942091 762047204 140537923 720520782 770597845 281305427 89257606 952840796 453457093 808312935 252930639 691335691 748351189 454523065 207645915 345608772 755047138 702427298 159333065 948754420 916485999 708679363 227142813 725444748 143613219 186839166 354663232 814429825 574534470 531956346 269293182 312145869 800449608 44452131 851072903 183790188 734233147 462108455 226427758 258945760 821590868 271794682 260036525 63450798 611359854 376595027 263559327 913631455 328695174 71718061 676017669 831161472 377296960 394469319 219969410 816813858 755496545 313411364 668585247 168377178 759558227 237667212 697466311 376409922 680514980 419596681 889921996 71598326 77235591 931321835 189367136 943417112 383555921 76790341 76421405 426418509 946621693 802213741 683739774 935464638 529207721 858385920 922695780 550776984 747308055 211778779 635184017 569653900 82297645 696939939 414153008 896654672 756796021 22566206 919176011 467601691 825025693 625647192 508036436 191687725 907465720 178216927 137472669 977115461 366841596 738943368 873840351 14386217 543638722 572710984 451153079 626169890 638970250 668085979 258170404 658416253 147642676 394021952 526082315 181825291 610657223 944386106 514305459 774938785 28774382 236038097 509796681 36774809 637255541 269318607 801546334 555691600 187203537 24688964 310046564 475995046 351688342 31235 990708020 529098113 563972094 558606114 861055370 759813962 92698985 340416894 65264007 477792366 421475799 533400116 375708719 670767838 467761264 693268265 942857449 749026703 828205820 60496772 483627522 475355899 70019179 227119151 104772906 374116255 385014095 193776217 999042037 515053691 485498461 435991542 846441563 522415509 93139696 338771517 181381944 13168246 778397062 945991209 884880589 768626859 876411969 442128633 924243773 147977285 916409190 303906993 325046545 759807577 919964641 17459863 86082996 431864705 553467328 459404726 651713528 491514970 781699764 891735902 836977296 974802436 701765779 515683746 58267284 835189413 198095320 687678424 849731072 660108774 530849313 582548253 465095732 433443188 82328240 323694287 991253621 77799808 170656492 651086097 505828459 278404416 940311773 782147402 816698529 560406892 824972211 276943526 359537417 382976705 406588991 536850579 164683637 361240706 385222007 898884934 110304287 545614578 657489143 295232564 102120482 529351131 328024443 827279001 4291582 723297546 247988582 930555892 820090392 523288784 136142143 41355913 455935287 934087811 539480110 688050142 48983304 492718843 230836867 204678462 650357916 112957205 369714736 206823993 514151653 546884659 559134026 659857698 830728508 312585915 345746572 429989264 881029086 794366612 168409043 791754973 254473834 279322540 80645283 395245226 926367845 753306228 950345888 514794841 693440438 456470626 910224406 526465170 290534698 855401582 571243635 587560894 963861745 941284245 841167047 882206863 486379807 811281754 86157899 45119350 251269676 749180992 733751511 752379948 470178676 681338961 33313641 699895338 761394104 5833114 601338533 412168496 398059932 324460716 908810064 772856770 490809383 113008413 315604 582252966 727575877 712902149 993404352 405492327 4209736 433238145 550202949 559042517 292966499 772452404 661591226 647301763 638158638 156499905 776381464 834209352 75975973 402798418 770231934 22729919 756365353 129326868 224149934 284727750 438465021 992832953 388348814 328883202 242237642 410453748 816919721 103141722 333820827 714908672 919974572 89772408 224046306 605783578 313863401 592327756 186235633 895328514 388141271 852890248 507392642 626281343 508706959 896566820 251680048 682696664 767711057 151882459 471699452 687750747 722751485 681106605 706087368 461163481 880836507 882167388 699321311 102709288 803898323 824496623 631032427 333236384 401977205 525441329 809571582 331111071 910884595 442894898 674229002 860374021 459146978 536108997 80811113 640062392 388781181 127747073 586410965 573436449 455758882 758504641 162683761 95082926 543755218 897412132 737365310 715706702 860064693 227726093 524289447 877219064 485456532 154200995 8501750 945957924 108975198 719491026 55477980 929085520 270158499 301664201 735698669 36759420 663438108 901662331 555658017 742147246 759159329 84017694 507750229 410593904 790300977 277233326 818021064 53602637 983876462 107879019 907232414 407654999 510019102 370660438 190037089 483944868 63982891 653123768 72034426 812460748 880559012 74074012 829996732 260757357 355188282 457205584 451189978 609354663 684718020 98786024 481710828 888988833 999274939 745711291 499812847 516356354 491759295 245542628 637060673 490879864 462613264 667794370 806656553 410532149 943056149 656467064 543901773 485022316 339082713 204050286 303586361 18378457 731582345 207470286 329154783 639879223 662579191 538545416 707046162 53409991 695294746 443308878 105270794 726267855 476858764 902929945 102905315 78929433 252617482 606325666 584470045 550991984 364659448 814437481 903095837 446876710 572341466 213504946 132825003 69187985 974299356 602109955 47499122 866738825 739287116 489124776 363458436 607348972 330664986 572697903 897287635 311256859 799181662 12122092 355808441 753267322 65191378 72438390 40600433 205169139 358951508 78879016 732785819 325418100 143258982 284553889 517629116 285278060 490313646 280364101 646005436 157273938 307074678 319666873 62569062 680683550 558639661 769617002 785550571 977406414 674150116 639043591 386876255 102182627 664105169 285850371 200497979 900944097 579902671 757726228 913883865 955757267 92927197 570557367 972853755 285953476 981243547 325325481 821049413 376716614 355742160 372947055 206921662 771305455 365692134 850600911 108761427 196122584 483299692 750892373 296919892 101975837 616323219 135349711 804148213 383554655 622323634 732777169 876122063 885829445 721352899 51351858 13679708 442135286 881000675 297979789 465452670 90031776 195379413 351627458 826057464 597232629 637511040 811288690 814479092 214423465 612959853 400770438 735500923 529260021 997107786 926846120 461592832 717411607 455401833 757861064 733655510 795375056 497567297 855555992 853122741 132775908 731084268 209553937 970695225 112345245 178783912 478588652 956732003 323669833 202916439 357407018 487909142 719460280 661964030 431383181 159577243 540017342 409370441 947870236 152808989 408961207 319547654 807711395 657447982 57591294 175622565 172247856 609077569 532976500 556733119 277085592 197667373 584112384 969325708 235013360 141930672 242966025 436363371 321694740 765543402 621339134 219395934 527751203 126256350 114626254 26013323 537132288 348286196 712952688 181912508 455551443 518531706 534762077 742100448 186355590 314079006 471971345 53298568 328446793 886037110 854841741 156336491 605845775 75926136 252108504 706124514 436401679 806156802 334027129 818359404 930650435 118460243 363721471 876005419 750300652 416721552 983343482 299809382 433809420 777159744 806950399 245462533 409622250 160796624 308173607 149606168 386769298 625494033 228649872 559350609 172279122 668664245 631712347 114815620 767031871 465332181 684341676 679269166 501042606 69562990 77287726 232509676 523472059 332041439 124180108 988182783 422249669 92642924 874727929 745361103 152824304 936245950 236610729 728462437 880918434 589855329 166590294 645560047 421289734 937102661 70663868 408568639 398976908 529586494 408191516 583154253 943205735 749856388 369430973 785385905 979145229 67259956 714999142 470338089 764660411 187633868 219784934 731273241 981341935 605530291 826195085 368399878 995731180 174440111 375401904 118926106 772561977 915472492 820176168 58410916 578358818 3160828 841576403 698364309 546246710 215439698 77495058 257786115 715016903 745816774 528116554 147962025 546878829 294056340 604143715 146866277 601983875 594497884 398523980 85546426 944573096 598120356 371588981 527039564 879673152 658263633 311341395 714661478 282352881 958803506 564066015 457784695 415827750 694951285 390080791 563030160 802022799 311089712 48495484 675458792 567687327 282090201 509336723 92865624 60958733 99422414 419428964 370345952 281624404 433421007 140550398 766594080 561816114 964353919 747256049 614245344 401415981 516537318 416163794 499508360 904768521 69304817 576122554 350752424 282437715 646586609 65426632 746658418 347309018 276261912 234134938 52224059 64871216 766148351 916057560 141940990 930794029 169516067 702463402 81491672 421182060 840523107 514719036 224130445 835829197 752078468 99625281 276010242 996898033 99265453 175429997 53333953 309446081 627982315 495485178 456869752 116192232 930050990 123973924 88075130 909634900 534891338 809910189 927495996 612449465 698879352 896795994 533273817 628327950 2564562 395869299 139303823 860014861 297016666 430125383 684475456 916177847 378793716 956742310 749148658 575616718 787558887 447664741 443333711 341675610 772417119 232821214 120465446 942624293 259305454 957384301 438434280 915484223 445474823 731348980 658365995 366041978 631107202 150326103 609788971 775762414 679832603 506050305 94467652 350797687 565324019 357962078 652811385 408184882 88137485 669945695 359377137 750974724 391718098 250163961 969220724 321491987 726169998 49937318 750043378 470704970 35612144 129779938 176897020 674355930 751665806 903179439 898854729 124963251 928191583 167494162 939994419 375494159 800777535 758427539 960626999 671690728 600474734 897607105 760733817 538162557 21913361 400907692 613848637 493361105 167251632 891602793 735458415 460258604 919696822 111214738 496918556 527845784 128636405 381763779 247223799 614658405 277241119 815804446 263552213 250278821 626512206 417300424 110619185 6912177 45528445 23985770 63098537 316392098 882112524 888963760 569500799 20664792 281574208 529284557 684170264 841359223 997825984 144694774 234037376 782832613 561999641 121522914 22725093 184870734 963947580 297295953 628264472 503921696 156156411 280304770 672189711 557254543 772940175 552562874 888027494 516107282 23563029 60987844 329283801 757555684 674199564 28256876 231689419 190580612 528425944 58241539 509481666 369820725 670100034 223031518 818798312 635145855 984206839 328390359 743885964 316660908 845234948 446912970 457028767 690717004 8374624 985079321 613758520 610339761 86390115 765324073 551083280 209656948 872337991 290715107 237418503 840370158 77119150 84926772 369760157 749263040 367191835 707553933 229764729 320795723 387793527 37207651 362636774 202329913 445320334 730270896 869987409 797035506 68034704 565591920 28239820 742465832 569442704 575523621 710733966 730095692 368087816 994021204 781697905 662445590 679950163 493992710 58163827 462067457 733596722 493324616 547300149 65947596 755802952 389041067 501929855 711249402 847070366 924894916 911076282 169052755 140158240 307404461 236676980 118142305 390182685 774916483 581767136 248674292 471317707 85027814 562584659 482223518 981746880 563316092 678626504 661671224 223853178 717091181 767204445 155915099 425547993 213767912 273229780 146545896 2997919 545813917 40692243 25307009 903362807 504433218 510923428 909537805 11127275 176743695 430516278 787802424 746020077 736840257 423303450 994449904 297071951 550362778 966208455 959878121 389478602 265623007 992691030 135789082 334772731 898342745 237131782 179283774 983970017 415233109 843328441 126983764 73559393 301109412 638184566 615431456 643742146 64748316 267881189 167482536 750140210 636920340 565526742 647020983 137455679 951167980 286669242 447061341 81814878 718063491 658519336 933427052 117349223 766842559 249649498 242236157 629398038 689689865 934908845 483604202 836081292 625353166 953070373 948533841 471434701 923180287 719896294 175016215 539123520 586761618 844972732 270178402 646539570 423206910 499039636 116969758 842590035 432976067 243875329 131031674 702148407 978883296 551946424 467514472 515460822 507401307 922154260 452143136 633556748 556631741 354493842 847623837 36336154 278430099 460203606 981314846 739904547 129897710 784895909 836176807 579014064 889554916 585544809 109421950 548344877 977541389 627823792 188391854 752107113 311086342 547401773 253897095 517175066 84721393 847303350 830079772 904884055 973305587 586647236 917963203 161193244 596760245 438919670 986562713 872310729 875976676 837298574 723725052 988865187 261686450 866254066 599548175 181471058 844318802 317202988 130576441 404664929 363332479 203970667 222367654 332639170 640166646 580930688 955657924 563021127 858018807 300032354 119965640 455849770 341996744 339690154 367770663 773181062 343232818 776696088 960755485 726392283 409086722 504679692 367195689 310644110 463497865 301497101 784283023 766535270 305384221 203948614 957644500 63026193 101318038 616402692 959301446 218342813 539431121 421720889 495852146 823562239 578454577 691305724 11130540 485931151 837757977 136235271 402980746 988482442 593852531 780755256 709935721 226410639 584366892 862364432 589015271 322345251 121079989 717574711 617249127 620999981 472407684 385307894 358228880 496348538 553181585 405765819 30745294 183920698 794126553 904932505 582840528 5224321 377792479 365136325 369712648 383424455 793660198 765145114 693640750 761036392 759286456 939080854 327197886 157035557 1047714 898380251 613626741 11312034 788653429 157151919 732735703 687864806 493296839 839012988 853542060 154944222 327763376 226869712 577902207 896484825 525421390 67890910 134864414 398262797 171322689 410536956 448977949 539767569 466742319 17250851 329489491 429089633 173007425 43361651 882223706 731531486 601973668 496089004 994907667 997568331 285025034 557995189 481746464 770373841 995720742 334680344 587850857 703594107 905417268 353479812 213298328 224215739 195932270 358129226 124837532 115855843 337131672 171517409 85774634 613077165 319609205 466827107 611208247 257474740 698328399 505010701 820886399 206681337 300562547 956025539 61306626 274727519 85556146 569234057 561867137 516401710 794589410 516143883 888777989 414216852 478388059 855890710 219563865 691752223 739386491 357556509 787620491 9610564 93760546 606100405 589969775 996274908 705450807 488400921 587374620 867802785 838893089 748625062 89469549 314828470 322722638 239957344 454989440 987052828 445389743 831296108 106906427 197363262 199393082 41027732 11104450 157242214 210292071 279562182 995598594 645132613 986758068 697039253 412091946 554943087 793510433 670676406 87634220 404211676 309927349 14125701 703501889 373688681 446632695 278226814 832251234 965278805 42301045 336954820 596557519 305046468 148763457 321232029 485201292 698624832 151329134 537437171 403610079 74184499 842398360 858843861 966410708 76579693 71315545 343390708 981083065 631904676 925299413 458480166 404454050 228201967 141699887 565653223 15405798 63734603 219727377 730566355 751944352 650116630 943680553 177219629 693005359 542666391 993481382 403073372 301273270 967295348 134751679 988790632 366397597 934779449 191724332 150422145 233252366 719533016 908985003 985776249 577484152 439181604 333539964 979835205 552633360 837837653 558224870 150706559 818661963 954352263 77938096 76043495 737371750 894941242 378281128 323867357 768272606 158557651 631224352 649500393 983519480 162924826 30762603 300027188 788669754 233798843 412641637 82238732 113176048 593529541 792923881 871967076 723186600 545787693 740134232 195189073 226834870 494711884 616642072 40654990 96068785 34061149 855500307 662353913 888269044 995801344 790491700 500791316 621493534 268271546 200258542 604764037 95011986 590676083 218187188 482987414 5504504 953114870 735712130 671290549 731311546 583729268 85385555 418916597 426957448 499552769 448732072 994808972 79581141 545159958 840753159 31963219 332111959 750920717 115140986 941192777 118858890 190027433 40005388 585437712 877131054 823859851 61191760 872701294 521667525 626964925 741714394 2968782 290372886 369572652 574412739 142457277 212734381 522390822 101235241 581090157 232313944 804387296 851663276 387585333 416646315 458738162 570403315 828763918 180966781 365901528 351072805 340450840 681591145 57528691 87524721 506064659 287901518 418048646 960870790 155042535 118684368 967181115 868127003 368146716 362719956 891482523 577633384 92517986 425992200 116704025 160171947 843993355 5694809 598679816 789520293 426500492 584542842 20345632 918873114 918342400 205647460 778080253 608966229 561270692 721009104 916683680 972421537 464094556 106102207 277938156 621407185 808238125 888167923 896003882 469575097 426421953 724714355 895112326 627328946 342631142 510610699 754880143 135494170 863368207 448627145 622017467 168050642 430570961 228734337 459700448 517262526 300509799 330876234 574892988 318661193 660857135 538673663 436251503 253182942 63075627 655277248 528950012 85450096 443080577 879864686 1540555 809383411 765315580 380330802 173708842 641239008 638058888 554342646 376125895 914880949 879331001 922049002 554314296 327396467 361051717 311727105 42982771 307076638 682155909 148066417 798584406 194043457 604717817 555588663 940265248 854910055 239079617 36295313 344295414 144924835 145893668 489911170 794836319 430906377 83244301 294729297 152423113 384645426 105644681 16119818 855236866 990908 974122826 323352571 616768191 183531464 583605031 282411064 401762072 186491 965882010 271788057 976879114 30492285 103327040 2253495 405907700 80116605 250464349 401035634 578317594 240089002 872059221 436883053 298370597 693557307 304992308 464657168 352394913 539439593 528409127 973654662 97629822 757110128 167179265 114676797 511467920 898492946 519890103 742831720 390987791 489969171 941097444 365734016 84363032 84731198 500003910 481567167 232697129 116071262 63525951 46823843 581209769 475193030 744646741 733944433 756564062 660157130 267535794 478750640 590615029 579144772 612614308 231842986 169639037 776048656 952785182 299985646 327861484 647017359 724281142 448206033 121442969 697233192 711781285 94258152 122419136 882819779 913087562 463948687 71037953 385752652 622165671 439452517 312332002 810997302 36368482 935763406 983534664 454600693 820451782 1014896 629904130 544522371 38188607 338663094 592112446 592206044 435814626 595572304 416085778 905326721 229945570 78248369 498666740 141645817 581623836 202568336 510256194 294493004 172636044 75299431 170796988 599937158 218479062 399501559 54894085 351299130 377211838 121205442 164601893 23563260 522286768 422122896 663198218 993022182 129831225 75024107 382723330 540367380 397561739 39248546 219007042 813723944 781330429 722566986 220143970 926857414 688770953 589387960 477443807 271244057 794163789 371584136 814851736 127735885 461430282 314884762 993564754 665611026 928933032 719639439 672854068 248907552 585197232 503182672 7829323 973839789 703466960 460120968 903349767 862771192 578211163 512168485 266673852 150830018 609887943 667053019 909300259 886800336 175388717 266025632 676986838 751338603 178675404 141856305 53631191 904964575 384106373 830626444 395572234 254050559 66019680 218245748 325907126 390322079 256769031 191842289 276149000 543200537 702086726 431696077 332033679 442263241 322059409 208818967 306337473 100219537 236914558 483387300 162399605 546712406 905873478 444099721 673376615 622068608 202563913 518476706 282382008 913753470 872164999 468460815 858082155 602164800 155182119 554155954 699015657 315838907 545005812 405256114 63783806 609255785 6051034 986074362 551030489 984679622 29310318 107009978 533126288 154748884 648797796 911832805 283018138 284498840 878044182 110768818 112461267 264409243 796964868 299277084 956127355 435592553 709330254 870391906 342567607 249930517 802149692 631347591 9423887 262033843 439861175 117056211 595714287 107210461 715217357 962978896 538934054 162684975 473190448 194731085 615512169 828964811 850077112 124585439 843561169 935917270 981135325 230935387 417985881 491171833 548198717 273355486 832182881 737036769 182696988 27809477 619244590 110800831 560365791 347907637 700343143 358005192 597556880 155381652 199397273 43670454 154175837 631782670 308434357 446836037 289402137 413472017 104347789 667986615 613562298 49376977 319701850 815853393 486823385 316451013 881628729 367046107 347033909 288942888 750505641 556847396 113163568 897456761 535538190 362342524 372716368 97864187 441907250 379548729 307817920 129562678 291001279 87860786 234210764 94878580 318024389 345823303 704810601 450912837 215199034 924650711 718845098 892529147 927283574 249078088 471582284 99256622 699697843 175372930 308197419 287243834 720441747 152054644 198907594 407881660 155006617 993972622 136507088 642681625 928157870 935992646 573193093 807540471 708442526 135111315 737553241 80026562 795722393 516551541 546035294 809886760 655866546 73974379 427032265 421886365 506536803 76903675 318253941 325646040 48104199 244211757 36685919 311557204 45750623 949905168 893062955 726210256 697701390 777429812 288909726 755303888 798165789 146932015 856637986 48576538 337262968 708548889 450652741 508529721 739207022 79696655 364026682 364848893 849528629 334532019 3680342 320544760 703656803 822177450 738882452 854534659 659284854 662447901 455391762 937006519 202863694 164277305 6011538 450492405 311202477 85377455 946810874 774087775 614391742 544640564 124684244 900768220 104397195 327650818 88072399 226710296 646592390 710204245 512566588 936420609 807451905 638173424 784969617 395357003 125886901 505968278 85871337 560795885 977010239 271553424 741182851 927453858 469364894 467210541 483025215 50319209 233643191 367456573 758605860 638216966 487334097 576961174 690538717 92060286 323258906 719523728 200702262 480694943 720533280 391531656 831147172 747823222 176164952 127299168 399646395 419673558 632169114 237688573 14460341 769167320 508248994 306379208 89263858 456741205 453055121 145547310 692008306 825072494 178780779 442219040 487251549 776385541 649849495 68019860 63207803 389589057 318112610 827099650 409684925 206192910 3040380 242811623 635486642 279326619 221367161 33581637 965358098 126714330 763612753 337292321 863791671 103360259 698071008 166376452 638711967 905690641 590271591 898104699 70978412 808834627 527641097 193719960 123888868 276892061 71256399 876884590 429351921 285626212 489255845 466631576 748795041 14269094 340970458 937456818 504962215 68272 638880932 540116703 35210200 848339861 259203354 209820226 885220527 183300782 506570552 482404485 440808138 862806293 574917214 825384789 255521643 803953192 51352017 423878371 674865657 252665868 986466617 693916772 252631676 60449320 491174177 230448274 199357476 286189990 220736379 964489770 997740482 656668149 79674393 435973740 394580044 412906825 736049461 127441310 852958558 195222297 178328042 637286793 770537396 611244193 221656248 183682554 736817586 351340894 875604484 214319427 759852508 164116884 281398933 188442295 471139166 119091403 884645401 968480561 423110276 888330318 428285854 523490190 572890435 11072939 596505 492966702 658479535 213686581 530803938 614985847 242676355 824240773 330320950 23032146 939151772 914381045 230581172 224434092 453386878 873113124 654221537 212901367 610367181 300766325 870861220 880418214 641489621 304876943 463131338 961882548 440840708 273044190 953720451 779899678 51216746 823659537 713056995 844818788 836666432 57012634 973745250 315452684 246187102 943445297 685234268 585491487 82013379 418431057 454448530 232747690 394889232 863427258 783397544 236298047 516641037 644323053 513611429 208269681 600545059 570921651 731038070 999630427 846109921 443349911 722070634 680134938 197216376 465437031 210547895 409122638 937032255 421112503 291069940 377048478 995238191 967082845 254887581 732384817 789781863 107783414 88474259 551759157 358677161 486374752 700909465 905720155 926178523 673901374 131493848 625614937 875853448 172545144 249689691 162547559 182896477 108028088 166796180 568137155 934652588 52399597 762068949 357502253 310174188 447973068 573462488 667889259 248088886 900006218 63888696 33726406 496736202 72495395 413912310 581379979 957634184 921701462 150064117 460112012 71999096 239641511 118918525 363590812 751412546 969375516 694979004 923116823 660383671 301631105 116329536 998978903 238541894 901960164 523628670 451094848 353705351 724323353 248740431 677659061 616314548 480244535 902526061 342859552 767286827 213408024 485900027 483584494 853071342 342020061 857342458 697384209 74209314 224209512 91644885 857809020 22784403 233922785 55104470 191334315 900885551 866180914 2699950 344869400 826183559 203010955 621569265 135911367 931254609 601605854 975996311 703691707 446316520 623453539 540321917 997944446 183234762 939730198 878543074 154044573 752021273 709265972 289258986 150361386 244657691 235042242 172160287 971342393 594047930 487265798 546009323 708869987 477777669 673163532 907476766 720846918 868658349 710972194 320863598 649628418 541069193 286989660 936867314 251566781 171768594 430806033 224627623 918892065 772495336 474633052 196791531 659562969 475328587 231884188 417990661 181389591 88471714 550270452 142503835 700698129 222369272 347408587 190564153 364900479 365443194 857573966 140676049 20431391 226603514 478723817 252158006 325437746 146586223 69950930 710095264 765936892 550965363 358056830 848987691 51985991 514024387 302168618 292461399 533295072 358984131 95895123 18462857 145614617 312239096 753105214 475347849 879665734 139055243 456851825 403774723 900300096 91239117 709679416 331892998 794002405 72839597 822520609 599651207 20031637 903337540 801644160 128629983 566831287 962916426 729014764 475835977 258327346 461917853 73342912 329893989 162474228 533716929 342690971 829867960 546460527 197952603 26067936 985759018 789774103 680531893 123966519 236327046 483176933 550318654 167880202 283706621 596607447 132045319 970964489 714101667 821492589 730705222 657190310 763705841 510574126 889954007 574376346 890824257 157977889 746881718 833382494 102899798 55013716 144952966 858917555 901572049 474293337 153811469 475346459 968959164 498375876 389372341 406333789 46273540 178967726 642978061 686372101 933538295 176370229 223550278 472617441 175064266 57556474 463954871 5531525 651783957 295483297 959530074 249751752 615417940 102757972 728951372 186623557 280906088 329660737 753530449 225650907 650079508 145738775 554583885 81237037 1210498 795704205 153250508 797307683 660618683 604920796 924672891 157654631 691549746 581558592 301558700 624434409 269217594 743798906 979774422 200339036 968154763 137851729 950481171 925304246 5970113 81260812 834155425 884135860 348974045 509268217 460142434 347921748 625549250 364053226 632564827 836606041 921808057 372669875 597923640 529007050 202773486 950342573 382563783 410798195 417564656 188705590 817453944 929084258 507855157 17026863 649299940 635762283 440218259 353031548 861939011 587615397 956286920 591615368 277587700 644823787 176027124 76338878 705573369 152642652 998406682 2089233 171208056 712394972 840060323 226729333 141833019 594515857 960680154 51690083 536268337 208380262 689057648 939838553 155024619 98254219 64542458 227626584 38525984 38399475 984935278 926861413 512542505 210256340 746923434 566082568 99522181 886768171 298656237 60201679 546391126 744802357 170091612 293341388 623267555 45860343 51891582 965324051 636739348 129821880 451994305 593305662 284315897 464848258 52573939 487204585 678219844 45678500 127802057 318728245 170918090 825545522 482465115 919894089 555121413 441103747 32172198 604175564 684514965 583591346 274214921 488001901 158709946 124974879 855630024 274241628 38525660 922169323 732273292 422362830 893260036 836425599 482622945 690484604 119378528 32841477 127799479 498283300 626148802 940150765 969375458 493425415 333264418 428794986 369314970 181035369 561288984 771404787 780356348 96707093 86461283 836399042 346070150 716693206 4809572 924904280 829062047 705809919 991521187 976604919 435735821 520850660 417908041 543767079 328511101 241459295 625531557 943261234 293146878 631187276 855324584 858396327 405981062 173330189 228328040 367866842 499962220 775872518 145198496 144146275 755236588 738813986 857727791 368900763 795191207 664375628 992222869 105431842 140693792 86302199 934406009 490851164 439605567 659793815 321581093 497154799 527832274 221524774 362365960 725175110 150182919 635704736 305016371 63142929 53470452 817042055 95247837 72257475 882215440 809386079 314483423 893542419 326143158 505767731 790300217 460596347 530972585 747285263 814198923 2111164 693200267 541228675 549801629 81606488 465056100 301443366 147597783 983457303 492422434 533072913 608395465 750441091 818731027 127123552 780163493 665649771 127855468 462612405 352090304 751982691 298096325 35653813 92951317 301570627 544455323 583595912 769016513 41487780 397633741 185560157 854493576 632651878 98519840 97830372 844839759 415423277 873614779 78296018 440917664 590412255 716061099 75546977 165334825 370730023 501333856 363686861 491155517 744378358 920003887 941015768 627378513 98107388 109109710 520275270 266526336 474194483 499366106 316272994 322301192 705099861 715333972 655806840 217802187 213471329 648959520 359964248 626648527 573734170 945009797 681330138 399320766 222801544 110519984 931113300 399486823 770124917 989857328 164134949 301038651 137682672 26313851 954321966 461389777 158625486 76576616 504372820 216557410 147677732 388336563 66432768 806517069 113222350 226214781 646574238 174776724 666589420 569091785 310755873 888347742 241021791 443072000 410210686 153685619 249674832 23430766 603053612 958035907 52435370 942517443 131377578 41124831 756524955 43061650 138805241 348228734 994687767 327191509 697621022 780239866 119477845 348316007 861566626 61253584 193937744 646058888 271207442 212040484 275379271 746119517 399056254 128766778 686005821 392519278 703293182 839778302 252670841 675256103 998353960 320535677 245046280 737284951 119300252 53784426 152994870 418643123 447740537 507034010 470003481 229707604 532731108 474407048 244086022 776861749 755798664 57970898 651804697 385274294 663104529 377170106 483416754 543087644 267666608 463054501 85380083 526747662 896317594 987603360 307920963 670688537 365104521 73504726 495305165 798620206 736340793 746670363 143055618 740868639 220537836 3885412 73999635 573501989 166525671 580122957 699114616 302558301 680054003 266346130 95089515 604009542 423694045 279002262 138659437 364441924 602686454 828805343 122666689 818469153 613213331 548891031 117322476 261777543 564030606 267869197 303948092 624721798 408255427 830770 458528829 680201748 214218900 319040541 295131973 306061961 906760806 172428935 517732073 966050847 70181410 107985232 591138694 220573560 217142964 862263032 247107001 62187799 368207247 739943462 864230119 862112741 30374696 105072677 492905910 669802414 792884599 609205602 372292754 85641634 734964857 631542255 162239017 137855188 58516144 946691076 148457967 512099006 202656673 749681784 181969051 920485307 331157077 531258188 324799144 195240844 954111961 708867105 513453781 652698580 371237310 418420924 177643174 265263260 330730649 951120265 477564128 906701520 267423364 804639253 645251089 435470527 110116251 629491091 83977989 107070111 686870656 809443672 690272082 795196678 219956440 927662944 622458317 438697842 684859340 731358406 477377811 968318659 906488969 400975439 568079362 694254524 109543616 109416672 122320444 571288965 405199142 378836996 908366507 977947179 734298613 431893607 298608631 14493471 661838698 546291293 934656786 462980019 951818309 642055772 834620845 352440736 768192076 664876413 540874432 812218755 935264968 560331775 579550470 844874587 295184646 798193604 739403646 306349837 22914775 151276243 737279467 785460448 394741520 939059668 638210389 839542274 674185227 602863255 812782214 191466241 587882021 467811981 283383950 843471954 541368382 255554381 704019264 46036685 130927676 10884881 369003443 168935982 370450824 275755830 237565633 772072854 675732366 81561280 420076427 403513865 30972482 366025939 237729267 471422190 137519766 106394939 728852768 859711122 378380037 843207397 693751806 802435749 346150412 363544164 416433083 758118587 87920811 242165357 345043531 117582540 187070184 281899611 357973734 502260148 28852812 772405931 219805829 554576820 426048612 838211969 47821416 169872623 563895105 250435874 633506450 688883182 387363832 940942968 17237067 396575773 276685091 858351505 971946653 86104139 334516575 24664096 919318744 444938542 231375308 682636283 363470607 244623325 141077648 58894747 210726041 113986644 924854612 64586911 176966288 421271027 881367493 887835721 139000917 487014911 505156628 39934463 898550282 105151520 63871351 507774411 284423958 955222753 290279078 879498460 249776805 232609332 916549214 453182979 25663526 404456939 671696354 767700023 406662091 905729600 800038261 318895377 156181260 612715598 440688865 3179857 165795108 375343765 397759987 361313623 258915731 949667706 137897212 376014250 770714266 901192644 976456529 113525621 520925634 438779681 238547404 140688133 463854165 495745695 641553738 775909452 649122275 981080371 292893483 720530785 642935487 781727285 523530709 62809342 237922432 747197410 152504625 784199937 777831041 992711641 262010157 17080043 934246496 252892063 517309496 534952548 136374402 209763611 315190216 26868149 101661838 502539546 612563159 23232076 353133550 645341132 165745762 218395964 397498961 1711429 636195817 737275834 908310572 704685565 435313138 325591969 872855860 350525776 776051847 28594159 383239397 800721919 454141875 270049094 479635710 312312494 611941384 879196780 794976771 865703012 639071004 344821451 780427706 368745742 6018055 628289266 496519086 424153083 876332006 443142418 324766640 278176865 506400348 783869313 231069776 295368151 878765068 835710266 279092072 121649881 549544736 732496988 265575058 985579848 183380933 792400039 314169261 277398759 511276204 96629250 63297884 794357215 137288075 776487159 444240262 720942907 744985498 166560053 514657751 826401645 417681431 414469645 19612222 354915016 548094146 618523382 873950573 777541123 968732769 249478666 425977693 510821564 472807229 152095878 13855175 523398131 306006436 869103438 273339051 606506123 226879077 867972966 345060045 396993996 337588055 711825530 805307443 554025956 52504018 465471831 254276264 18957921 410922292 611080816 957935165 726980792 620300125 87479386 889450947 934492354 600754483 740614224 890736465 216684345 850423583 346834095 513604292 531785792 774834575 826368891 435625018 249482200 569745778 479970521 15983254 373395052 536862911 908986259 17681920 178551110 324627182 458908055 539239010 45005591 285624701 606511736 191870955 12861555 322991212 841987563 520253840 203243602 124029121 69766220 644582278 664667793 656526085 937127703 174120906 984807023 592777670 93710191 749007001 447321872 602254867 187278490 892478200 198266878 194967555 428404866 755194669 945142691 939168558 84877366 669434179 695521231 878274354 570634343 696264587 461424184 206929967 15503851 684623638 171296501 810414924 663083582 693339707 90998531 512111920 910903292 383814935 300791488 977904777 352488808 974151176 176602739 64780937 742180585 687050802 813672130 850688355 920612231 484320762 719740729 191595219 889721714 7025549 677228234 834307731 1356412 7986010 100630088 640339175 593868954 214149780 531645675 917881618 654012006 583652785 91003599 60375006 695864224 277700845 46749044 776774169 767304104 233481416 357699135 352191250 280139270 526703236 274765560 444764448 558824675 630097576 362748491 170050075 666082189 895948159 794107463 451845089 31192823 767335834 24830177 3678419 999114294 701894218 928718962 628320341 84491013 960139815 206577717 749090641 488179266 887223692 751238346 33534133 674763375 45362968 938860214 962166256 5277234 794303022 717610721 126783353 913675477 4758902 698698518 189295432 961590982 853157722 526922886 508854107 192103960 328741002 652552773 259841075 813354241 665707128 688332236 241156948 862398042 829974493 591091061 20940232 366925346 563964210 704297731 84187293 394262523 254619448 631093783 534960994 501057451 525860720 280301244 277209774 294364061 654584996 466336732 842591897 317315934 341395804 152973768 336460097 898923552 40331882 259057844 436366663 663584570 21572959 678692664 672476751 913924773 379744019 330509008 730132356 769506689 353635873 554293341 320623633 358453902 754560872 691251875 222778793 589608628 561929355 85840585 654437632 159095163 52315250 82193115 314518607 546875283 37879751 255711307 566275540 314232142 839574906 274795116 364962896 130581793 231863102 226247926 377771399 109388839 1415177 49554053 163402435 846837917 814792344 533865754 154723666 182842983 918563304 681015448 34156803 318818186 591168958 276855112 208329901 826510512 104285473 831406166 353018025 89361319 255748314 995740241 338390355 244862946 529837051 221998511 952216460 312508150 738899029 680215878 246065979 211640095 979031296 692598996 562075079 416612280 472658647 396047225 437716127 265067462 896968441 986645048 77697458 665889390 770557258 470297722 349900279 785205627 963520239 206165130 717783527 772948441 492655830 24475673 969754622 799173660 524255276 793492156 579845949 264999674 452474084 159108713 136701355 911832525 718648375 628766206 927043279 584832274 323289375 650752442 337802808 107284716 738632922 361945026 622918133 899235745 228727661 461042333 481317149 365378588 980517919 961854393 51381833 623071338 652766713 150147044 685826069 336891965 397686349 854674899 607115171 259259756 44217644 681096350 475481367 737160305 825515502 638916162 816216092 538790633 528140206 75767326 541989469 738594328 468175820 668553590 887840781 573105506 777177193 16743923 650662496 109218003 188237038 590175777 8572431 632058264 940024965 676583408 594464216 872090244 526022302 392165172 889196796 122112140 660175212 939150373 45752256 772080459 579270246 125300704 634878444 474112383 660916422 387406052 637166927 2161546 166857741 113395605 995287609 568282610 728153725 937271484 21064703 466652641 696085405 724487173 651974522 296442789 475151033 469625983 243733896 628028721 742694240 420269344 214195594 439867547 114250212 441951551 647814629 696210076 646242781 319090968 387949697 266612499 164416679 633389132 156173645 183735170 34765279 648816222 840304824 511839631 295833577 58057014 181669434 91311493 920609389 229085602 126131913 486632144 913525974 450794448 368615780 954749573 522733266 730175446 497925004 512412119 351005909 384549931 112667590 110546595 398882965 368907306 105023514 785302501 561230223 511293590 70962327 138483777 392743297 156694033 411334605 464125563 724239086 20586403 605341009 960514559 339840413 209543482 588887612 413866330 768727322 722445348 539807148 104459454 5037876 405938070 175741250 131945602 80804989 958597417 404624803 334624672 753706702 344377175 377493240 139119670 270938048 567386114 162249581 708899333 934105395 646110958 492832693 516881653 823096267 605979714 765588356 956543375 448598894 681382155 204516884 455584641 618841543 353393081 61681825 193425438 421694150 139505825 887219437 213482716 430012190 537557113 120439229 58448852 885725382 604569310 694719833 569324101 811153273 981490897 22782992 617537297 520470838 144004406 326596786 785740606 516361920 684732244 579203348 517820534 737899038 35662680 345968272 982298503 150095644 728239313 504486530 197896932 648419273 706036021 716738252 16795427 602360055 919152219 802533458 214965629 736160959 795526399 744935807 882122322 668061946 278316866 202819775 264240546 404855240 352610599 594288387 719400340 542887437 670530839 67932224 833328371 574937583 697115230 282485231 382409131 18494298 417346988 147046287 311003985 695640188 63788948 849536287 518098329 890396233 877845264 282356132 625970909 796784376 195485691 731831209 304913053 340188803 383191957 617434042 133498873 867220267 264731395 623506664 470556217 404467187 224735693 175915336 804706118 893556512 385759839 457162356 515166254 554182335 766910088 95882760 513550755 688584479 369669117 822840870 616927869 524249939 613382359 949310451 525387828 127731121 705499153 720646679 445580646 272202837 419868683 711577409 738403415 782239647 57399050 60279969 980903788 372013744 221184437 431977580 720642991 107370482 705126809 214349916 113918799 257318285 788509607 435964973 95719964 167945714 24892593 924614689 911867919 260076116 48975344 617767805 434751424 192434986 525772673 584476938 771814126 7755951 829523171 424182165 881275643 880047458 184992122 145935983 747073389 153702022 529620752 877028333 759201903 651992739 816955471 862076905 479813965 556663811 575339336 325726783 588223740 380004662 634175982 1480529 939061391 638268303 188848796 762857604 786521539 569044900 366825611 425679041 46743412 590593489 593689181 317070581 347843622 393838262 94537365 498666129 925214845 150922677 225757724 280135178 571215301 883099509 556084414 820065114 541259883 712510050 750064043 633198205 808552577 2423082 851952630 512792565 651462206 1550145 627036441 116614471 365401212 346673502 264141680 246790524 403330872 471246332 34188985 584247201 288994326 305552346 923823258 935141191 927607003 590718587 150535451 152402179 784115185 766892711 880979240 496257775 665735398 133569256 841262352 144614696 477576941 34843662 87264521 427433038 492540763 228643756 214958505 337934343 75367467 797031064 510311534 967010171 433206907 22620527 730555960 465231321 173765901 909122830 180550602 283708113 696567495 197828890 828229708 747910425 169238323 660053625 406219723 360405737 665025792 884898775 338407864 22185598 485448319 484013603 613313381 933208218 206654502 507101967 859160204 935321346 131211537 3882899 650171847 83459327 988688764 567812714 839991064 264893406 921321802 760574611 472078435 204499312 991031937 782379985 432762351 186669194 625630668 104759596 354090218 621144966 246675191 271140206 485908962 216673473 544352119 264928679 444690252 678320411 321312480 997067690 194914304 575599226 766823788 865801869 762142139 787697735 765147259 649553197 789727131 857784815 979585293 610666664 157461159 162916707 811713098 845652193 165583429 30428056 598018043 752355583 598054594 593043720 875504398 753002478 743017422 725711408 671935509 734707420 979621629 721504272 193767367 643889085 244760647 637263022 600577918 196562376 143333512 31025043 452219832 633780216 206501889 450664524 921505943 706310541 514373333 755322602 41393249 653151368 45125005 372489347 870197248 335227442 753545621 264607151 863818626 976717717 915631036 205833483 600926362 950460929 583738040 873533881 727376157 172997513 99640224 358903262 102875527 51479940 861751920 527404835 462907764 484664588 140110984 413428533 469467175 718074754 740341037 296559174 849614086 850919688 136446471 916976521 553359387 729672453 885802401 81415097 722824853 569400997 303159277 625794451 153488197 102244695 756864701 731712087 813194530 790437197 659394123 232270411 713877445 228213759 610731954 782614840 189343213 46103208 457173362 812059371 970429437 975325895 108235248 891342261 344400505 608516256 240653299 878233324 53324941 592135097 461460777 16695656 553832070 33826141 931248288 144947718 398048342 931215644 995807053 711347241 542881300 529062729 359086728 182331444 849149562 158052731 220469902 432808465 20828517 728759052 229490430 328427437 135914585 779697565 414607197 412264313 666920187 580003216 524063634 766631147 555410836 343130765 401066090 181506299 658484629 899623934 605255701 799703718 225229325 97193874 523343527 615950191 602978357 19865021 267736728 343286233 377751525 156939831 313893701 83251694 635754524 896108665 488168812 748051387 228206971 565803587 910123444 565162961 841771210 506699801 346826019 726653382 76018547 203002817 421147046 4380338 346053122 492415686 65535116 537676211 45790891 666728696 533963019 163129449 463714244 246727914 71062714 724004730 898748998 951881843 563011605 952396047 564385360 310741806 546589437 851279701 543028132 627784953 605689653 441995518 237405224 653623930 928237286 333246909 227405415 15559061 41539355 616449741 533123598 934649335 426875462 739334507 164097647 221844367 133471930 620178263 184855809 302691087 635393838 105166680 727277533 151625839 143205696 465356213 765199939 201340779 670177264 254764220 7309587 951917056 264644129 767583038 392314197 192594163 680941851 235417873 159312562 734564426 161555724 986789773 186012152 414908368 44843394 647152144 852987801 346599829 10747378 354070650 757267500 150731884 744268853 928869809 833911019 378066540 665993478 382476319 903253556 997922160 333980293 693125167 902607881 437575063 34593974 121366227 209106063 218061764 794290179 736562689 763308690 87090207 888946614 416614705 730040832 914249874 573777024 936967137 106561130 711733580 840749301 973517329 479115654 514708290 642764813 10762440 98579375 162051241 758963621 754052237 91325539 79747965 291960572 281034222 496016068 834395134 507392310 318829564 726464536 939799342 834885597 483252941 85354569 118752596 494503259 500778489 472370278 875034747 928644480 277291806 114568992 875772659 411528194 893137501 414032206 689848783 434827000 555293914 158825 174822246 361288543 312232767 3474705 325560275 365761942 968723513 834375046 939138933 387125729 994501882 662418991 589660015 874688233 821395382 989920279 934502441 841497145 680716326 197170027 137880013 537969859 620768776 841358333 384740555 58869594 264900508 826064836 644309589 291960118 621700648 286480218 908688612 355493491 397122166 896091260 495728817 453129873 754360657 115481742 446376509 610962677 467873803 452651797 894170313 286494055 234351354 156459066 802165983 996494995 891396087 886431054 874711239 225857672 163002077 524362560 369296146 761669435 838771216 447427369 8027412 865621253 389922035 538277057 3984737 57901345 663230577 446066918 878001751 391107119 765643637 237041180 266474132 41241780 790690673 607873800 560679804 967554968 9127131 680259828 942942644 797109926 680093612 260909135 415754666 805075215 674683359 797791018 852930570 1706983 452453880 479283643 351133258 125628583 192420218 503556318 804099871 703671210 430705008 927615119 134832902 141310128 175702245 772872305 206952124 755645277 623414124 101325898 140437446 308901819 459360152 42694788 931419370 423033524 962417029 797410990 108161716 978658969 415233870 257397241 744108531 309755806 713674644 494621628 682905657 938247771 718337534 407249393 112084062 604618316 261618611 449962421 308602621 181300818 230466017 211829708 878900981 274994993 113189946 133207322 564449257 544606736 541801330 456887595 859982529 375358715 225435074 448100524 538003495 738064740 369414504 958082543 851004171 114812574 219058981 808432491 763323168 623809121 816626365 475996218 422090588 723124553 305176443 303493786 624643196 760659287 385105066 539007085 978817917 334287470 534088221 746867128 576907300 436682967 764752040 433920807 194086775 280820670 665147044 937689224 118028866 14995890 846418543 258568524 752519060 570112297 136379114 215778569 313075519 130753785 214825977 292098042 29695067 904386273 250931462 643660669 435588547 982325246 124415359 214955668 995571862 929114454 260587348 822809701 900764855 353480785 153740666 913370810 246697294 386626362 780094570 278772354 20716870 329331650 991867042 765217358 92922316 968190846 233018147 997096149 485403350 532379748 957316081 688584048 508597146 870934354 18665623 317100702 994892562 829093511 716307616 196460162 136401535 212340264 238489119 555687264 225836003 199846588 84644392 168784419 838626437 575309745 876101460 443820762 345425265 781111765 705969729 324941111 753861110 180935645 199401488 936167695 466592806 650736353 818582245 772045532 237030233 645295326 859842667 929385022 951330474 99112243 871905357 130890357 970615672 735454500 902050494 923760873 435241959 865801307 760353522 278370211 822683997 473596769 737325987 429781457 891155717 388434473 135938445 555944006 87242319 319907462 662397937 690300919 96052078 645254832 251569942 400105599 762377688 93775812 309317827 531938972 517519562 652030529 787975879 622236335 773188034 714644619 145961330 784447296 723671811 756290923 994185241 36500344 989273108 438640781 35484565 550749094 444825665 884508928 454949060 483905979 854034201 861841850 951955207 174064589 357733102 323599890 337544899 497714327 999476568 919476292 985798112 430086136 658909106 16390641 487960141 214845808 679445404 453524124 441927290 89482918 66962807 24731693 980008924 327998436 896051948 110091634 934626668 617045657 937872741 280611481 763114024 468614614 506856083 838034360 226586513 158157522 416298726 542899526 501857324 233625958 534362648 75914399 699320321 578901650 487359395 109105795 63854879 195166966 969916742 928273303 21261846 836752730 921876868 874070754 346526331 175208742 207695908 987771986 702822248 913342698 620047538 477243701 907114489 170379992 711802109 981549248 973658576 808912709 226655127 169277068 350210449 803999020 447772760 150522131 566260583 597351594 890942172 183008823 557469053 614275 783323392 399893436 336144518 523181980 360930664 898516937 968067126 58057087 694884348 943076203 29500871 802869466 821015655 828594963 357071989 645991680 713877655 424579859 290646530 332355430 311302976 164531748 425094963 542596135 928920153 802370018 666076752 333471361 11872669 867523406 482210216 19805014 147131146 215368012 385930763 397557676 911371110 875388195 12843854 189809965 66087605 251901184 613038283 925187240 759274180 333090930 174417374 65355406 62793122 561234159 960293481 553490294 59839521 231121486 420490577 463643801 3480665 481301836 828211966 444338774 596405798 854384135 745011167 443122863 269930917 259629701 255850724 99314635 755395515 402428718 88497666 497866354 430846094 531173710 488639667 910357652 348055561 191830933 719437427 937611202 411679325 566532246 281129796 260254131 825377915 901856075 914199595 663986881 648430746 636081551 501844912 810003049 132611767 739743907 802352738 637825999 953436432 776303530 562317137 994822711 208769704 388663852 746495122 409617293 780237767 325564567 10928575 946112222 220264567 295610041 650776180 632837853 740312328 967237191 703947475 267296351 640139916 237600602 482513409 569474783 18970972 607372013 544299687 273745147 690171793 779802976 106734961 407169781 503419275 915190008 455029138 2067251 931592302 122251868 47396159 857338559 36191904 656545050 980253743 604106183 378613837 922555424 935480354 98070558 293027811 470882883 246228823 171503545 121461910 295401659 72188692 881861428 628754141 436360613 729551393 732419659 444118259 991732352 319052109 516764257 857283415 867557552 794426344 317419772 366242636 770995711 119477831 505748038 312304474 996571927 826854468 504997774 615563211 350790665 234465212 689035717 821527855 423013065 583875343 244329474 2380504 841253807 406181282 856823806 352637791 883380215 722530400 115330201 688474397 680612930 664066613 819016787 300068019 988497171 318598802 8615891 223530371 341121875 350088172 870490212 277701172 119136462 897454653 34741875 314704689 990238388 623617922 165185555 982568747 860380184 446054459 487424889 782454163 388578420 828952557 544322943 750630177 666182180 307723683 69643813 165062224 854908134 448295529 72950540 496505823 83464288 968977872 708387321 696472401 761701530 847866478 565275480 812855150 643302016 967534170 361876150 463648960 895249505 457112500 558471494 286419479 838023283 546641179 450539614 743729414 485861708 928223797 752073207 880229475 142919786 97131563 134198576 993676490 908284077 784879658 40027338 918083867 939192536 824037347 876321197 329394424 118814739 110439947 536969059 478004040 287793260 54592732 426187416 341818551 392949585 345822866 956877216 220051507 672880151 738324463 7248113 651270512 770196599 155224248 296447396 87674725 215671051 20697654 990751736 563713741 589752789 122014134 438646223 543983272 710270649 289416969 867293488 788503735 50001918 771067141 777022659 384988163 212451026 244970498 372088408 752986454 513908675 429196893 738068320 458932160 935227718 705433848 102055282 958651668 474572851 760994744 545336520 638909544 813971015 438305798 687495359 110633113 101583008 158230863 684127835 803646660 16777285 226555780 865222336 485731534 638271644 986430363 426402234 770221534 744764402 902114316 842795574 23099613 891354103 958667092 39263431 337015037 848062527 377749109 631563298 980310575 142149826 418142068 508767650 424354731 73719900 944759258 109956549 127610988 413231438 774869300 779948204 492851121 768655803 667360147 223874207 198056318 172315692 348085261 821769863 825859865 47925261 248139066 962970227 213235597 22515245 840391095 189447699 707213866 298123074 177110183 992126272 219670275 802428003 604865581 977723506 137630062 853854092 192835571 193968968 196298888 575274013 465978278 26090756 115796911 974407003 3708279 992058124 543109382 269206766 45194907 5338987 963628532 602101090 552511948 938407757 471139237 641166502 652828615 335012230 537035143 360912527 312228812 185188108 193185743 101612374 582550049 604216185 649208306 882115606 162558095 462850442 229153068 472022351 217447139 425786786 201588988 260839782 541831022 384592968 117636518 610512674 432191366 7277732 95838896 322337841 967910915 737686278 70335333 360417697 20156867 921675615 608764757 720280167 160865830 60313031 657543379 934038491 730971538 730076405 274008950 885758522 609449456 934863050 170031256 76709155 486171949 83837126 976557018 431098395 826496442 591924881 647391134 700117769 164396301 724959348 653957003 355269306 229896734 697881053 96415501 205544286 389107179 415639519 540229075 379338505 383267316 935142831 183929423 165483059 634963135 811702568 906437177 422769209 263894101 320234312 106361101 364391897 303357635 563644593 999805064 589410746 155607707 706349097 626658607 149601506 1903984 589204762 619841736 625780030 832040541 71533075 66428638 294435357 938088063 69933381 380427585 496135349 399858038 224391942 246030468 461647517 229207528 194623057 927620222 442220113 973880318 418516805 104416969 190211506 879770086 330724770 546589510 709659779 944170575 221597007 333469335 1893613 460708592 974721750 913708708 400505852 330593537 481114086 544371479 183023135 523346879 109862353 34334176 37331372 725217005 268293643 117888945 386270041 225059150 672925361 915317890 100426948 910388012 890480895 477256718 433998573 758746324 69068249 678035029 689335479 424785688 384186435 502261784 860884330 725660107 411092969 906230112 453051188 265317448 36347800 120936440 244738467 568510956 906404803 394237422 300210220 370455704 343040767 608190486 928616616 526203184 868816007 881390215 67005394 699586590 156537016 754678556 718244810 285879247 199966614 190346228 344122004 860366645 567366470 271311858 815558298 991561283 738918034 641692477 218043174 423484020 909798248 754504129 505839849 136391493 420476251 694632877 746844279 786710199 243972641 806870003 816726216 529835470 811631635 566504652 510353337 917164820 932406960 51192881 782286473 277534486 268283674 118689891 506151517 374793446 38558359 649300579 819382972 937438359 319295249 754136698 946692115 510927301 397838743 470099635 124903986 176756746 20488410 158182748 144659148 983096202 704574896 240895881 295567355 642356584 887751573 837003665 289228475 367259214 317959461 975107983 415409003 240756970 66279075 816567778 383467599 906814571 322756214 276849069 74215952 280645896 905540518 740223832 495082042 930662521 356153955 886279437 217610684 209777788 982965375 374709052 526241644 335521105 91751919 874285847 945864833 600133695 715195213 421309718 352195863 416496653 398271577 933237109 371257006 226794889 560106100 320499889 973715627 149773317 139292963 595106319 411199702 47167445 264240786 111596565 640018395 199641298 92271118 823090447 812576201 653635802 919619210 824523659 186186390 408165453 768474395 655261917 320044696 730897554 281822588 844894108 20202765 6575248 31471755 183702051 265674900 135359285 913600202 308273937 18678706 700442099 921009375 631385033 912396623 396586814 469088788 122999539 617540406 482111247 649812695 744603897 195276440 61751140 472898363 750952587 708687497 998516413 264507254 210754844 493207170 254922401 192339553 722590562 486061278 434523671 136139259 665184730 411282781 553084973 284615654 849593153 852134307 508849269 696793065 751658780 657447354 985779587 254082668 957779505 94093452 375766384 296100095 301484300 909069418 981579354 103420627 62986363 845387144 29645538 94311743 652375058 693046398 44473004 974936124 239196840 886408904 469836002 53131498 182017240 730380103 858338994 183564297 713520001 275443391 777335243 908727425 567321159 136716887 410045156 207325658 247516688 729142300 746099254 126361796 279104903 648382845 981225980 779496337 298801564 468539344 453030650 131743414 438735873 540793036 46995187 182448462 90543 486641933 260373298 498233239 305736031 459360404 540543234 635515762 774448658 445189956 980731958 506132199 813325194 996446566 590899106 617756831 687172302 156887590 417035167 137371752 745114282 790925331 718856843 770586549 808315436 618183587 112213831 193858075 898507561 337345965 739051447 101531094 268696758 442845677 978561862 379238466 211865007 901327747 748186975 972902497 330092851 277833588 614169589 92943708 433305381 241285928 552842748 820200186 754171053 8652522 45067245 830151210 141269685 815418475 988894790 561884543 761896557 260376384 36106760 490924975 949022664 921881951 3878711 676962324 675779581 156052902 172624222 23097643 595645446 991312468 853408776 683070743 91367716 603696526 69538120 644828702 459223385 886053851 731321394 976705323 769765356 519797929 325397343 124207179 582253033 318301382 841138029 572458800 437473438 759493351 105591165 729371057 450005024 954974756 135475636 765561928 787141060 600007802 488092602 449141394 964073638 483053896 556804926 331146707 361178661 210371538 522493039 828902255 620147301 468300738 833846916 602084722 341845195 742522274 445461558 841236233 782698117 762581346 282281537 473874695 99084032 976617176 979554279 281889889 955313776 592197691 251868012 271998130 263648331 690487464 598430363 239502008 947520462 704629406 515276095 871879893 184590455 802664065 524493739 949531535 117343369 472886042 243472179 579350544 147285387 506489877 236844209 587730598 55014089 198064769 255836417 970095940 559369681 850912596 85076357 805892608 473725176 115549669 288651937 802226579 748000723 277428336 572832320 48558556 285370302 220692630 576996941 103698013 756306008 705843674 939517243 838406332 379785733 956625956 394532990 229997380 863767659 922698306 913226512 814440801 426825973 836363874 671757293 930211880 43061587 734235802 867053207 828820172 659361784 749269345 132354962 237982506 675562651 264469523 605269737 733061694 952633527 761946480 474652839 714202796 461762570 289878557 460781407 850050872 116139801 628195617 611176101 261655374 372737451 39482474 122265491 29213051 914183498 850961734 797933381 777855473 679565765 522661098 261370717 754952455 407668145 474142959 449173119 626441143 510324963 941235663 37615318 311427103 737026295 548112236 580435086 334703617 325280717 353618826 258516568 322246978 362226694 100368976 928430569 201123950 501699979 425328844 958927994 961005875 743555591 701553516 539594058 40021217 876549992 749462661 302759447 67768561 116636258 964441807 317269417 680281979 386412780 112537062 799746120 459623870 149562560 218021579 254602304 296771228 399467487 278164578 735303780 931903259 928008971 552324082 655350408 207344869 950904396 664592296 711858182 318360264 640102252 154650899 590059578 140523319 626634363 132731817 557298950 906221256 186377803 673096513 257087311 930684084 918918388 121509528 636638590 618704731 726248530 951009228 799926783 594886845 104292482 156752099 504077765 483584257 759604329 975857733 856816836 890400498 572234797 592003390 27960950 177587325 94858169 622986366 831269975 104581940 567316285 919024280 317194345 95646926 316500908 216357510 178198449 23420324 364547389 647695907 58571960 982719286 560241643 728123568 769585674 149464740 652642293 573320528 175097530 23132982 696301662 61861771 670534365 263685845 234135918 277397455 217071626 811147407 458072367 811316202 923220961 491480343 921897457 454190993 211643521 985868610 645324998 635825885 463843087 716971659 264013830 150795465 869215798 955438479 311590349 753624501 743244450 263919762 366802040 265980390 657536388 119731193 642161452 533903363 269694737 718675150 251753551 874257306 346630403 347591488 935525389 699986329 680391958 725237023 284023508 183237333 22293388 586659940 492586968 562574470 248009130 893310887 796731280 418967241 994710073 277466791 385679927 800547101 309235717 747603654 331193420 846834406 25399393 853879690 474281234 712620526 169428898 296162078 856857873 306462431 563540383 837668046 243183763 611344842 971212344 225826703 744505384 607118499 809613772 755042420 27719458 494241730 715993025 635851066 262920730 646815843 971082495 604090045 582614889 642743591 179911797 298444673 797728176 625733265 21577107 870768682 828431440 244304778 494982351 205771780 296865267 705259998 551592992 150485884 777361153 883277501 409038726 335812260 10609196 554971450 17295744 426265523 138199269 483697359 80486292 550259587 248775652 644425688 975792331 241904146 670667172 654744083 479334961 355017473 669221092 29103910 7228761 622555160 521940263 286863641 93234904 474127808 926328629 636240600 633673926 969712007 685463448 220043442 171787072 82170528 762454816 202668765 514272488 636297824 898374495 741848559 426881891 198245058 733768494 199769958 138291162 236763364 80847654 364921890 484715898 305338760 419362856 818707686 656249332 961959828 80513494 907284698 269687293 672853138 979359511 542334476 340386767 208872753 995479703 987377642 33066407 41165762 492401476 700889033 778951749 977865403 351334610 55439202 460670831 152023864 10556472 908424527 231410286 10374005 559301169 378941330 822219406 812267349 805710268 231451663 34813859 664448734 629930653 792142606 76837503 31029435 102816218 25014202 781000061 308544185 181145662 356343972 346617081 841359434 956962521 825781824 45790677 727496965 534533501 426007398 846279670 878842659 662126915 325362643 933100741 753754116 448800004 969074342 949586863 783684776 726394337 442518755 994852005 392112695 598834108 786387443 99988125 774839930 537285052 921527330 407003151 820978271 967847629 899430176 27736440 418967160 971001886 859828865 640777691 516695420 700344737 891724861 140361531 545666757 726962318 950437168 362052385 442260177 250141664 592720795 871967516 953079746 825543894 340302753 994776381 999828446 425418100 393237451 270167191 729928207 550233343 327283077 194765253 97776739 36984965 219781534 792014180 579614349 418838355 676675276 857140884 269456994 736686973 446258726 735631227 648518238 546024537 348542888 409342914 525520413 572523780 460017842 673361686 108544738 316855003 488475785 302543784 205677075 553678851 397320405 856030894 774632890 468753891 718274082 122542816 9197318 261521317 186051167 122582267 943662792 399761592 171255137 135061569 132258807 568954704 41986401 313294583 781900332 947501797 251703162 164984038 247972902 396961968 424768044 229439451 589007432 788465713 538172380 451507240 250818326 892450732 185316177 881782048 483016636 491151014 202153017 232015262 301596295 40951917 998812578 698376319 739668841 348209294 90325633 789145891 118116985 553530205 626968110 493422576 402815601 950074992 429454054 163092175 491554606 499994916 255575112 626898349 182996020 96434455 778485209 842998524 630780200 614598828 919249792 173299759 584126036 179458442 971772938 288793153 612321062 572118813 942422951 46836271 873226928 964150036 512300651 626823545 145647146 56570849 529607374 905935013 481192300 941639484 939167789 194399164 503292277 103066784 16671558 172755659 865610983 620350413 948170432 32855140 510073991 472337220 581748641 550999578 358874050 456919758 925659094 736387337 727117603 388148214 468624046 206263883 315500254 569481866 533179743 361270147 173022025 921948958 430233472 120878935 553731933 892671880 292910477 87130606 727447353 896711013 515023719 358451574 721391263 515043987 27771089 238486688 97645430 965816757 629309940 31731490 653970502 870929075 16995292 261200948 209058495 964903223 878496504 614744852 772543026 362002224 450795422 569962370 802865686 254009171 59012 801371716 748249733 644912021 782193480 407431075 381857468 248234930 804676330 303307757 516479902 577839018 505689677 430469617 463136306 293567038 972167865 481413510 664769057 358808951 188644956 713359876 777073721 414802208 144232132 586611912 413987564 42672967 986449766 511640501 495157969 767397568 293371931 436821934 108388642 664956322 865370526 566842141 642288189 936961479 420849679 904524911 896875556 575578448 669248882 589835414 595661052 616600352 338618929 242058118 49232785 546902364 817653654 626515640 804717521 818773489 497697362 461070249 766537549 618854670 988300025 611533404 652990395 473415589 837228676 1454036 778247030 103362543 896429261 737860763 742431740 77490661 322969366 355069247 570114671 314959303 286854787 404662991 436088853 477664921 769508507 368315234 765008089 106904225 79917515 82323600 68094407 224697835 477263843 425461239 43133843 627531461 873534614 367193015 534478099 285033539 697046526 958395638 991455168 491890876 607904535 575452766 557780026 178528331 3121216 569055386 334197953 330803023 174442941 302308572 876187068 181953259 596591671 315369818 868841014 58853255 149426490 35313612 580263516 3464013 660089781 606648304 46991872 928001196 277531774 313693703 784732441 853606617 307480780 751270741 626085441 99082313 55690427 143155364 476933430 716953401 70848971 395008706 693438809 116677670 846009185 905257726 799322162 189241941 823427909 276407215 73746922 611956812 803673123 614547117 68298191 648847447 624597514 615263702 874681555 209523460 533693168 124398986 72387598 168750503 553080107 825475376 298282808 556703447 929615865 294434223 534738224 57447663 920798713 59942901 602966647 297661582 171940272 624670068 525819829 581965591 883202566 543911072 713232947 19859762 57062086 276150130 189135968 763283273 74125601 377391080 741217869 255833612 840234539 877153411 550776880 50382061 302690141 994128583 483008741 555481253 200276754 793718206 823821928 564664237 96977162 974063222 514222684 910673606 958748393 281037438 739186823 506177394 928624313 532579437 403021651 809827448 392404836 180285531 740290639 411528292 451718459 313935974 87180973 360906244 798765170 819411759 975321025 297859308 751937441 637710938 861968776 892157427 564291652 823398674 417116446 74247092 765463868 968748674 689815879 852622094 571250509 986670685 409320167 548625829 181187486 920970582 601233290 682316382 182827580 575388585 775667165 22968295 475350166 691446673 529449010 673303340 275567106 808274895 329510657 637276643 391799351 97129002 74961249 693399298 559945169 658647529 695040403 965216579 205199057 986776155 84212600 201405351 899154714 571425615 921192725 614894064 436202741 624711068 699756822 476822309 104641422 998282651 163074377 619637778 853636468 76870055 718540063 608925125 911554845 482671780 487040046 851022866 695763296 802557558 762293425 815061008 278791161 800502405 458435590 779225754 744100872 391098943 982179631 302815952 348634770 642046358 931785042 949750931 35132671 227083646 133696569 535743244 103995802 204047473 208015059 758310181 549304852 683234539 693385137 719015438 747333122 167687661 262918026 774784442 294491994 416725886 860875703 320391519 321008890 160785189 839658679 374905338 269435169 72667761 321171629 726664905 123465716 750581617 898292189 676021199 957544442 522587964 508894514 214973011 393658017 781338219 571556027 128800097 835062967 645155738 14055466 117975623 123640049 890977770 316342100 377395481 836826727 428052354 832532147 437597999 936653590 603746313 775875047 6893474 106074205 931546926 664524336 915000786 281988480 100014881 471650550 359682018 13097513 983679767 110898242 373406522 310593762 521826249 785045314 955826949 593219995 858937845 417528009 511657137 466692138 682097884 145457100 482455665 739324102 214096579 509359078 205872574 445304972 112288626 170815957 628417490 845047291 319485624 493096954 512148011 247822711 493028580 78084317 349282062 432433609 417923405 462130599 198082562 113295517 361230540 482531495 333094993 771076354 337913405 979032526 909598602 883116014 915517698 295740722 397444610 78891704 965812607 742645135 401323342 784370588 219651487 822439617 1956042 266988603 50097486 988052043 947535893 142216728 446193404 348783571 835456403 740096284 415149088 255986083 8238314 303655442 182924723 430100266 8996229 80066348 797360305 978431353 954310932 400547964 428575900 60413895 287032842 690631804 894718968 797494254 937741854 931746951 19866320 519298283 921986762 911871837 386177328 699424609 856734159 394795427 379472808 100972055 34577327 35390560 195018704 104413813 406164530 273044354 684540606 653739787 996075746 51626583 340960145 286624779 712461198 842469908 354393066 803305418 581656779 396114514 17952878 927317827 328241774 840087435 559657797 674738323 794459667 936180641 550943390 307194750 829088153 531164760 96175913 522325993 390480804 645650391 868288667 131857502 896252954 612134188 251484206 13422731 862316199 50887877 744722718 481708995 224697145 758778615 925277485 533620091 494547588 26793594 94573855 18235854 541280894 639811306 614803263 101186554 895696100 612734280 675571161 589961953 818210228 217825912 756441534 982716809 991326129 755405249 25559747 742420380 430853859 764508496 317957697 81193449 865147668 573284020 603217815 361023713 952155731 491034979 76060835 315281691 197097333 786072372 616713293 148506064 716596879 276898020 520719101 970949983 620743549 868789905 684349728 987453898 49902175 470389314 697347494 58342712 701413398 561597532 22640775 194223217 723812043 791739438 596313913 815285093 457865321 72349287 499907900 350771109 200645406 912619930 101660814 980900072 149993438 83193537 979974199 393212296 70937312 802374583 733686975 840280322 607594527 185389501 112054451 832535674 413064666 538201590 796878116 722791733 584068372 7303146 899529767 262015260 726415381 434051079 192819030 462307647 592964327 242151451 616784973 904471632 462600665 218598363 765998382 595341092 888101376 491264864 749966110 783214902 850216881 504528293 443913413 638793508 692080393 629880586 400675026 599169328 62108261 418070996 313615477 72306112 932537578 935442602 331027427 215572446 796325630 822675738 411878614 968030136 529550029 914998290 650406154 42744097 505626821 231708775 684175041 256172046 562213402 660095825 457903424 150509339 968899907 448172269 558871888 391035396 364715131 111101626 450440638 880125996 742472769 173060636 235643867 221259033 358122968 259680477 830141436 322021109 309094343 81631143 741639163 108258575 501549147 717784715 971682228 6058584 750605856 387159421 976135561 731075559 679629420 118454997 426329823 816310133 258631124 202817999 682125983 213432802 961810613 466129676 196452278 919368622 894100908 12047631 985560981 982229889 96462366 966887105 349505713 885994659 385395889 216046062 348183812 239774596 314505681 70621638 401826954 258808886 439188012 442658141 795575749 678904558 165044022 9431082 471325754 377663622 626756518 350308492 742958322 896660222 102738423 721491008 605924602 429476855 961894632 38163692 404506083 147445558 644928509 183484056 684235842 980647207 858381819 507842096 742065713 261888344 703761776 199021571 862045132 848604409 531923240 519560775 171005877 7191907 915232953 65646994 731245457 953834126 274209017 69272930 123430537 314162585 824692866 519177879 624213450 130054981 297612341 22842868 291477765 411989626 49327540 957366433 913061104 62681794 891840998 948804780 476473794 356832969 171993974 755600771 959068603 694765795 821525845 376609403 501519770 822338950 101567796 99361613 29655333 954222027 320446987 128140435 319644581 307020785 516496533 637562448 521251943 298809306 231710161 10544229 407831356 852301197 26678659 989498141 217270521 859132338 826430640 582038434 798703096 116123673 12643878 803645061 675514518 347138099 85303026 362208826 272215987 288187799 234802919 859573145 285586741 770079359 310282014 852546655 477361797 243723848 927721072 393312683 698379024 431079414 225904638 301288577 561342151 288069293 476083626 481224266 50978463 1973817 368189083 604805970 914154258 851304839 790728637 983557449 325703837 610223914 449084990 272074179 914843200 656043991 615826963 310619320 534192641 105249001 54837873 935465732 619097961 735709406 541177940 616673512 805198341 635147223 412937979 261476487 782153190 96369180 492433513 325639786 654559265 459649686 654418918 929635837 777002832 880596308 192427645 700393999 54718992 701517830 139244924 77336406 509045633 971999365 666797302 154530537 522894793 110465353 242932292 929161412 45062289 310727665 869474944 488436295 110115206 892246975 485805832 176263863 953977561 528367641 51122177 264932284 846479808 37001994 697384146 28345826 39649523 29166526 576689316 992331544 454953263 35926793 900856041 702355763 926544311 898465761 576823762 29795948 287949006 962984416 805693143 429233118 263778878 528790467 826000691 25320457 53487060 907128813 586716774 259831122 132257761 807882469 82624177 160697472 25746363 227408339 951255965 316293441 179027002 615673607 148404853 506701987 725899323 369041523 195928263 486479771 479042848 206364716 32624358 519097217 908754255 380204780 615305835 692209298 574401199 861630611 856674992 192328301 552770350 2305185 406934356 17859223 95533885 514365118 672714938 798456055 48090194 296621363 134242953 182294106 34478437 488246126 950825517 153326832 629967731 976559234 686955349 138713293 501093886 740379044 139594355 452628585 316120460 465645231 488384831 565296417 952144420 892116641 325996340 997643187 989837268 13803548 715379218 563310278 286676269 144865254 190388314 981112672 609860037 269585769 345688533 498513774 554743988 59844916 92963342 86576703 761348375 727646072 268220115 608035593 623203473 112718987 467011256 200253795 415972805 776349033 233915283 93428169 60247261 329279534 813598465 794510364 461895686 460798109 237931744 284415007 365759986 443673756 994545619 984278523 703598164 306232502 384744897 490099900 111668327 210451095 962547798 728101073 123395944 368913812 430343553 168231568 455619863 757245728 650035700 716010159 276939834 799466328 328518568 468596428 740401947 88729464 476196950 652407783 249667589 491070564 107087358 983596771 131715530 923617056 996079460 199881992 871771712 391822168 720739982 418918020 10965695 772276185 219330376 798595813 412554405 463102230 357867424 584682400 935865810 453912484 578634346 819721358 229956908 525239998 813144508 736935530 445325596 370947265 633087859 588130644 891452432 933809 405621677 846451537 663631607 44450739 134985549 820181192 27225032 172512657 707297403 429081862 131639803 460569913 451245345 316432059 594236174 503730750 296815983 56985211 622043905 77376598 330699351 966116159 711178970 362273242 18044945 49045729 693038883 72819785 848190105 631450787 986943079 385760453 691561004 471599017 778113464 500945044 427827151 713077114 996740396 586956704 233635272 86972035 332194907 270845688 468706851 503781524 577230051 587433293 337729326 421895008 315754212 576695158 25333757 322471170 244979589 11507948 400720103 981112947 984818029 435396686 906027526 562670101 882931018 373358047 466532283 328674859 121764942 210865155 328242473 630670686 892880044 760615365 227628213 123718458 563385888 642897236 270800012 774701230 496119396 269793922 524409117 571399824 40850364 854098244 655935899 771825687 533010283 696041524 325119100 175715679 196208700 261380882 528894972 142198760 24261370 82134335 420829339 577567511 216087799 887479872 856368539 423845044 720811657 912740929 27201923 787818347 96066440 859530383 704454303 462895947 743922130 756819997 10866045 180207178 720584136 584397312 479192433 390145726 552916686 430107635 418724626 917241829 682378702 66341588 192553147 812844638 311432118 592643877 951470859 937982126 197137909 743118732 718608229 911553469 380755202 196463443 928584305 17266006 623395029 789970152 360725657 198161066 764609388 361256542 395123853 83149006 837293384 284171755 252202943 386274104 745307629 494152296 263768808 283683398 115348581 732496340 952467585 905290679 516939198 50942417 793231179 652395311 294590855 825459238 426510024 315053752 40712279 814262587 763795391 675566396 623363143 462436512 193299644 664890124 386738035 418674054 266650253 273534556 518105724 650315588 136979654 227774916 404425992 338938323 572942398 206546624 64799809 824730195 846425488 590162481 326201170 890939268 706023323 451135195 111624686 653300302 542177282 851810789 52434633 269625913 191588781 250534748 941862940 889510901 835383110 728739503 455682085 309616596 204523453 330263348 701095333 370408011 152705221 416077474 824447584 965105269 310258004 967322005 104046496 183506576 159459879 842765326 759929523 171847805 360226876 716784 388408680 876436548 966473045 56139140 825216150 587074702 451798140 174663158 678872726 399971625 79008378 839297493 481814468 629986696 810243678 811180439 525610753 190393665 830454268 302290451 299668532 507318413 603424363 263419653 182354628 36916427 991272582 71564685 220191264 245867261 645637996 8121008 2081847 790308425 305552641 46505942 711116288 917535353 316122219 884277578 67998196 898326651 190418581 447816381 317927567 527742691 41537199 955574724 617429714 974731364 629299884 52759125 806511812 484554843 687852994 638361934 134953964 318203716 462412526 526127342 587066841 795528002 635744109 354580826 796519067 338158235 443491652 886843674 119492423 844843578 495670714 129360281 96310390 137903148 759654360 379136424 817071814 314981411 409086704 71508987 565565272 780099574 186994963 829755818 173039696 818418719 855183769 323547826 105065305 352686139 605285789 371818610 895317534 267277198 61480063 219442222 455780050 150224765 227886688 244336528 296781993 711211537 779769001 82414882 64818781 624541819 601973892 84611796 725996714 482554762 800234849 714660988 491843793 525061686 310950259 71586385 446411033 383532569 677195825 362934128 29811529 14993393 281391829 488226904 696503600 52541984 786490592 779784045 409190686 364523820 864120468 509992824 55957608 687510591 925871993 914636325 813306855 579656103 71731928 83943555 427342457 758369111 566641731 479693704 996522367 163806565 504301067 8918155 957839710 126774922 653340616 725666248 936602622 747106469 91915478 136808160 829042510 881532216 705127634 913669462 305270718 496717801 449713184 116274963 411704003 604320003 509426792 864105698 830069590 819825651 13507861 913481461 697513589 991840715 563121621 313776478 70148513 84947394 540794652 314281623 239316319 171454897 846224544 190019067 554688951 794542743 369391070 521582666 846604472 590338327 293027988 850057769 131948274 481435637 554481989 988790431 479198202 618169501 794204600 161154458 927484649 594213276 765954425 317391464 74956510 787066660 883980887 869270078 542633847 881222029 531083492 483718325 223246684 96837070 288401657 265614407 160810677 824873992 744506415 355857110 973177774 458381820 589463654 956408870 744714490 701542287 599124034 857896542 470531149 220950861 756007337 102584460 165855457 158647012 234049094 386370846 787358194 337572260 548141577 836829801 719728450 548840710 969436581 471219493 490292118 103187234 171639569 373835502 975617846 513105719 537288200 626891461 225952881 771543079 564150409 779078542 381840407 575091448 415794007 370235024 381986301 702190420 954505849 461525496 410871677 683833353 327109051 494518614 630024179 224288139 550028588 881999901 93923137 725997677 332727711 965819943 808277067 675136492 805989162 208729648 946055036 776355940 107885481 309351510 890413376 359063000 248722236 956565152 48813704 133859438 611624132 56548723 411070793 913201393 935379562 606844446 444852989 749605198 50624537 896936784 677944096 39683351 948733439 659248540 184006580 317347331 137690896 314978812 605087678 872369260 687927171 492294219 414154182 493914575 524027731 414398922 333189723 406448975 208093887 108655516 947077261 970655283 29266634 962354505 949305457 304227940 257923003 988318015 460944801 952142576 249785246 811205964 695358393 66744458 715818690 173690661 847333595 183251463 315737658 777572579 82450988 173475554 598624860 896694145 286271061 736784313 96815428 842342751 568147458 553691341 318222162 230533314 479145574 192656006 680766376 635341905 753996726 523791341 972500653 5376410 449747369 89077553 501862540 66819979 820710399 987461667 168269750 430246649 253175031 573842105 724579676 842278172 159770070 924800910 938438133 673905681 36628327 647139936 657694654 372983639 948117622 66401425 646914869 981446226 47625812 173784487 22208926 287234764 310421846 30705613 277870974 62628719 791421270 661273680 148677922 595220556 777649200 397001762 361044761 878830935 671328838 102691929 38552758 825241320 561677053 86388913 289468559 537263675 866007870 793511430 378670849 166945777 75660278 404964572 716085417 324073613 874439830 778911191 633296108 130384120 18663827 259257411 167966320 433468670 958991079 213699213 819590049 334416335 744988814 752934599 356107565 620306559 354472714 952187176 514536584 797976197 451837920 965254282 290280041 186551360 485641753 185810667 584991051 907270509 286305986 735834604 657947117 593541554 365678956 589562197 507057106 349216535 2013356 414103439 210340290 435836040 420481180 160793640 418774087 454795348 916905305 247638099 518574129 341573297 951973763 665822565 457150227 445975093 867306176 24590169 773331395 610157150 230715448 798952269 646153950 524919308 408069914 225301507 82265409 395606530 100151062 689435745 534491793 588076392 843068130 157601265 832590261 256039500 571796662 363562338 223080278 617457180 83953871 844003077 522410598 489889837 912266735 474697552 871080086 21596216 715078619 100028255 389914846 599620311 624606684 324545390 577090553 945365005 879817023 505596768 427484390 527433659 905293269 729823035 998251880 827158060 565978740 428807594 619943047 53721738 828385139 299618426 170305805 56307558 272212786 492513565 85264906 909982004 667086480 584229674 9741137 461489356 682791795 451979994 702399481 926145515 386947396 868358541 674877148 375409584 601773424 894233155 3948315 759175967 839693800 444258340 558346904 359360417 634376610 555937529 573057658 566030210 564142869 599607216 955547053 910818418 869933249 681571035 514391391 16858629 523745701 865527089 98401156 805901363 65065415 906581516 93592915 266720216 188275888 242237930 989754824 757820725 932768237 810402029 408292896 555301485 253941647 390352731 116107871 702370313 747725484 500491294 54291405 487967605 261822428 513721668 299889524 982410112 301947324 75184256 956989092 183141600 257926510 302389159 512559472 20515500 823322903 324125493 335327535 554473184 442965600 407275206 797036283 98819804 525681910 667713437 726954037 751618533 44014859 253829920 618517759 620706211 393919954 698847065 691789504 851504290 983127558 741587831 462850724 3946705 65320548 143127627 960302106 618420741 558235180 437419724 580905300 460058743 263898020 119326355 457151946 684252482 663468693 874798687 343510711 278556902 475937484 827188371 887294363 150960584 796483226 250203571 572980919 851907247 257278805 572735211 349852052 704795977 948768213 874679432 155231612 659453092 679145207 582610556 373650943 844568501 938061854 25123038 294885232 316227028 151195053 940366440 44050790 659901246 298433934 160085239 53003068 608176018 155442606 269459471 69600912 180629589 107286654 273044821 952575943 523579246 718422900 65319699 932988552 743199658 438202760 801074871 275730493 364598073 841316279 69559124 241157781 650410031 464558468 691024927 969449989 66229508 166143346 473584371 106642498 853618965 268325771 907966158 159187144 454395680 102264796 272377938 713536342 178050508 421426422 207674949 653585520 360445471 149564015 941058065 7090652 402456582 824947551 167453764 940398885 655806672 291846372 371142417 845102107 798740403 625309342 295826638 984254289 764945478 285705011 432551540 193004702 997468933 336237260 62115874 395638173 737828305 399318934 974141338 424555053 802955373 16993347 718188227 868054257 531040002 13974150 532397093 302494160 598781084 285905819 829043056 598575734 660712874 624966332 979562485 289502930 129231490 678876077 95588651 834887062 93947354 684533553 668271916 483930298 563862864 359085970 420305205 153190394 821783012 642989341 424814633 366318931 158231673 760506019 650016527 359943050 434148951 420090362 199920016 555691173 198970284 987926650 932293242 991546991 438451206 457951617 141114943 106295544 310638298 220475631 54051190 842438931 758211585 799932331 237205337 299755223 942962742 510190108 57987142 850921503 486040473 743314096 215735359 2307338 71945263 294909016 924518761 822623867 16440415 582228746 697596561 287777434 114206070 185492030 508542370 415210321 913514532 818094450 290527792 625905871 64829181 521981094 798847984 160430601 721036026 833991905 692842813 701196084 95538165 264116906 915182485 612648524 425172272 821810831 174308890 546978705 348349903 864820130 584819730 811246085 267838297 69177846 270179176 985433583 310391355 933058342 358128424 972195674 987355717 331112143 728702470 227588759 2457898 103624978 953408728 874863799 705304837 388901139 353180952 225755153 402262223 758457724 359264611 858451650 527827178 671504634 764723708 93345064 180071321 716030143 800359753 294276198 335182213 950363391 491783253 254173924 652173882 758502259 607902029 144560332 351122087 588537305 887727619 374364814 768047010 388549233 693651566 380544860 593212002 373124738 341631784 187565487 391884035 194767059 475371503 935980992 299735301 50643506 882781732 938491408 448824781 474533361 8249679 600927201 117636387 918799459 263248281 270194106 837967283 78988644 840598096 457481190 252581772 616030415 928786022 14608118 771105956 609258757 564378867 111740475 647621969 797001580 190134703 940465741 673990353 651073262 211593593 991884678 487669699 221673078 161097426 982016648 502475436 650581367 458047074 907308211 29030004 456835172 826687346 324103343 284645094 200128825 398051441 460508905 644495667 345324017 151773552 846560269 499652208 862579981 291154085 882349969 426412563 514116115 630288108 522520619 113394810 10993677 543743553 238239317 978793316 930402822 304154695 71134928 236103797 934247825 843010756 94981917 419422135 336032578 107523619 310429702 676597268 277481266 829636592 141482003 51578845 183457663 338021728 849191958 57284422 706084041 662087622 537614240 519342311 66604727 975921951 848299401 787000380 812396656 409042567 453695596 37768742 875071779 237737666 983025960 528909673 928172159 364015284 556182368 762570540 286369595 958617065 92989436 386131836 399175567 406097678 597750694 337426888 858636217 345811061 352672078 752088934 693019770 923623062 509421223 143325197 697393558 254385800 398585511 808994393 491065944 787424396 290578955 242256459 785549835 35428483 851895760 895630278 928504962 256251507 767949243 336312595 275578513 182345478 60669651 977342302 433821329 177504778 870700513 247890230 935237856 2358002 614418423 272468241 113342047 398988115 342372582 292376006 684517106 44375912 902554566 512769297 294752772 945251983 235808626 179798034 322050816 651947466 615619337 127414222 197878233 124007487 232025711 31601069 799915907 765074360 145109705 530993146 478008439 532272932 81268485 752872038 470146355 9358612 357490768 112128646 238815416 737250367 444021405 283177040 608540426 826875390 314032421 90223266 161963956 595568336 847202017 628573627 754812481 270260440 501547282 34236864 136834244 426698842 653990330 146476857 597667409 439464514 937798688 624730001 352896385 170765468 654950224 908770713 615743730 110360861 954651801 106266117 575030213 947858841 531104781 27034093 81880095 393333898 1648388 754099022 450119592 152357264 19905177 714058631 522653199 139472875 379757611 215935452 355219331 43226883 248031198 55905783 445499195 173239009 607721752 266594402 758253552 278348467 62313732 881209614 8388702 870666060 34543890 970145742 434612167 929604001 830517109 958395101 376583791 131217741 505441188 828020052 970109473 491272974 878909145 344078261 671911592 557060933 828252821 858851427 344675415 968623226 961266970 315781671 665867394 477193686 883777519 505838765 698250243 659281320 443527776 237126916 770930614 675376097 286429692 25700898 360688892 524741271 729512725 606911326 849027132 647322758 13560643 82673396 349574493 373225866 368180193 551358597 536126542 806800678 861013135 606900628 150512511 487924480 84032430 702158346 463596133 33163106 812137191 91055794 565588985 185156539 923747237 978049470 224774970 349007644 812071830 305946432 480447398 883144892 926971182 602158514 176322501 68387445 656974883 596268655 376606111 680567620 144682482 618550839 489526080 976192972 353550937 373278639 367787323 293426388 967730651 240824798 139825956 572383684 962832959 206635698 103005205 183087404 273792785 270867833 9001770 493695806 963612192 711225192 816515077 681237583 209242110 405098008 526718794 525206874 636977795 636353539 173501732 484838525 277468491 225850124 756868543 534035321 870999091 67813108 570041803 908336694 876746208 496315366 691926784 184391485 283520568 705767148 926082708 35397180 39641830 192168055 102461382 93745286 217602522 218175195 282285143 197202320 480287175 122384592 391970060 636127605 415342244 714317810 71652910 699043187 36260396 250307394 126261257 867942508 62920286 966971300 253548400 593415014 925949437 436678751 512826935 698841611 560364816 661000096 525424568 631071530 923203939 999233271 791643471 962906932 331951877 525875671 888743646 383181504 958134472 608110106 21070154 778153735 421217989 477752956 348121851 870012520 160893141 423548699 354961504 862537445 402523416 191434238 801756265 716398757 631617138 216906634 676376843 350244464 222094089 398682894 115180992 171543094 221842121 308541753 83256324 235337096 59669984 796002974 37774809 621420573 800980290 28333111 818455108 735247951 491063078 844790239 726615501 815616412 294057350 987369175 645973763 735839013 45765283 757036098 555178742 378738738 629284736 839732648 70844347 884399787 34981986 427958135 988933356 927655329 903636822 151635325 302700581 648068035 25910443 292951408 990816648 572296169 16207731 442796902 198347322 32702349 171501575 346308701 329195236 666903885 486963840 234847924 435296307 153160555 410279743 41794224 125033816 69448269 905598821 817937656 360691336 849218813 117516123 446579994 144051069 928842665 193637708 64745476 491585523 505297444 896968614 293314187 156141100 488761956 343798173 799106535 76348781 188043522 268327848 480812597 487281278 880117181 91859970 706168564 298165806 458500087 630439210 296621961 973232077 311420726 60914787 845692859 448175025 194689444 231339573 909552695 792456625 721600656 801883370 454692109 380116909 906631915 62392594 282800177 452955652 274991052 744740352 294794747 5814812 993570029 754361930 926478247 3392733 335184171 381285964 581497302 999638838 773375753 125739686 417870091 741080215 436401966 450152122 180960815 317013878 228948194 644670255 263637774 919592394 428061333 771481713 461326040 633747 867144793 673819950 184783009 848461648 897225315 133192410 506179040 27679367 312002957 59637804 265426676 956126784 380871127 817517983 359171482 308332938 568372450 305640434 532467576 954911221 391595123 130842792 681714838 572935703 834406134 733272713 363236832 920827912 853657593 30216735 930550693 54998501 749589676 786862138 891968027 147084368 270080104 742261357 405752280 262083310 770595109 618014094 210833498 523213544 379491842 790822458 245565057 750534507 311241665 657974606 960876304 3468328 812612935 689437295 263655215 16477140 298178593 679071363 943513836 34784425 577330938 329626166 91757493 107524323 564946470 410485366 719999711 158136133 903615003 158663928 61392419 284869521 285915122 57327281 987413531 450857747 27445738 848228957 437387466 83783447 723898854 489052923 637425681 164728686 471850474 414411342 490211899 496574702 87400609 491731806 520771186 404870639 333693914 991540469 494696263 817685198 364851974 278612515 979798830 833353325 300626364 659886267 187335423 752349873 42379830 927377875 132514935 982234883 462748113 808711240 356668085 446870736 791767953 787903287 682783933 927962633 286047386 726682245 997122040 649676708 355182264 56468313 277143730 458380313 961913560 105976477 632683675 53209061 436704653 569272704 470952775 171224586 396735372 669454326 489671854 873316493 458736176 943423286 665989548 401260791 133326327 430645307 28571266 433014485 493221634 84485189 664005459 335106616 493794201 188796757 995954344 360457270 487234213 186370228 900103661 761932647 84347445 424406892 698985457 262874216 220639738 481270989 787705194 553978972 263192010 656914666 727420271 378484070 549545504 784960281 72662524 210865968 373361306 316376183 429972593 699630951 870684282 350080610 668064787 663179836 860152102 274616573 648978570 610888420 530382505 609338287 541582434 641310233 800242735 111437220 425158026 373581976 770981516 788531787 579137495 166533537 138404022 385503190 292119938 404072826 932335687 174411709 841597862 803294700 565044732 221443899 894387395 526891204 475649080 395734991 381415742 101294676 742073730 218218941 283747806 80153071 706055426 180698251 988594257 911257200 418599176 973712772 963072933 104407220 602422150 522209848 135062735 309380635 94589585 865465594 104098088 104525067 925750499 665364833 18920682 221401453 232552540 222485191 638909879 87335726 267443325 911847117 563046675 516539071 518081259 469920213 386522341 729494934 233800690 80751495 436463610 61150891 897571071 170925389 772966530 678663932 970985765 244242134 139738257 201374729 238631321 197685910 22737567 641529432 909527606 22250565 66150921 190194674 112804858 12283740 824466318 583821540 525550471 607794075 664266194 641974720 705520547 448772998 62111198 961320985 287976376 487162083 700118942 354195210 827108437 270876477 89373793 366645680 191143851 514325604 768747357 503233963 235011088 991299307 642709033 187220897 792930432 451785897 953252161 832944060 798703895 773323577 212915334 935227431 122289560 929440377 17335227 527970196 679181289 154358031 738353929 329693625 963479701 681510111 412448636 862730190 293487432 199098774 895656323 528809745 706165079 319237411 13064564 506291522 906185270 157612600 783185413 317245223 21012991 364098765 198340820 162497801 525470706 831071390 37775073 699267893 339621103 516324776 479353615 544304765 112138237 524278960 415347878 649725108 735431 932293052 724606932 769001782 471468058 504533655 264293927 403776861 795714153 229782353 145332500 83519245 505741385 923676861 209646196 310432553 921928437 354392306 634135298 812452891 388754635 268713931 705625310 362308688 138813900 622695783 626917389 991788730 686839840 565092521 828816118 706563404 547454608 748209592 939423462 603554178 874789130 614664320 56027277 970139862 75848993 559246640 798667903 40691532 748420747 483996347 513575349 830803943 48831393 103268695 163241993 43091761 551579618 90540800 421575357 192271799 800394352 4345846 214110965 444523659 970115729 630856506 171158584 101451713 864041007 427917078 528383731 147365618 237268057 65041810 561142006 685642684 811617216 201277183 148515317 206607935 747637563 601023088 968945672 541794209 421745219 788040764 864760875 94119563 896619895 591422590 746948287 269634987 508362522 905480597 147512327 316333616 502698384 98805412 749238444 305389649 123007461 625470995 468565050 14028742 248676421 965919756 188067232 743991373 107022981 543076095 681422772 198222375 962035865 96578590 316400557 874736792 539233052 809211874 409415079 458454634 803498955 620228740 808658210 89671274 687642634 75714181 894477188 452803562 176180573 12774694 339669650 523887422 872135664 650304240 959511803 638364735 911295248 670465582 209213645 628138699 757850032 442478958 422084606 528054082 677754085 856388612 855959780 847056651 6229610 815822983 35995325 651056397 816128285 148756818 251896872 712446518 621437824 661422340 862184362 58955256 542189113 458771201 416955947 697287367 207806610 655739886 465823094 387667100 919952121 391757368 789728444 112798069 196369281 82403470 71512338 962264018 808251488 327530083 524662254 195631418 420069999 852542061 126776750 792746164 674303405 395951401 460055057 857083726 453043132 182067540 872197307 674237594 948601955 248180339 989640118 649941292 197490186 20929868 633479148 654869789 319568961 6562411 409746350 272982667 499930169 177504926 693850928 373768727 968013641 162608506 734974730 235654501 983258474 74980819 843806904 394098079 157899196 171775047 557117211 349740531 860439807 683380661 88773879 392157200 154233371 744072126 232483187 310184109 713806488 853917003 513804444 351236611 224468263 666308870 76026337 300624974 859325463 228146143 305285272 260603983 218151904 351441288 988142200 308545485 784499612 920884986 929380893 568977423 91352457 350621422 398005640 254024803 846606728 362366565 333140636 423697051 90249633 303668001 162326434 939345291 252017789 632389673 157713350 353242508 850722282 922057801 720101783 968370428 628052827 237153423 101083019 668947644 648084070 632026320 441730169 411236016 491301188 942055457 737331741 488200259 48658260 75987294 360360855 889324768 758790040 530072486 17827820 438070394 383856950 465004252 447127172 28135429 154573304 183086632 550731178 270648314 741040845 39888500 941105935 122609879 61546054 739615472 884213832 761191325 652322585 885560207 683262283 143017553 132068002 299125640 248638710 128779387 663363933 483663829 144472456 899466153 349681005 767782327 749885734 290945517 335737624 729555248 204450392 643768411 491865929 982395271 657975433 253739405 577468429 584756680 766673034 479898143 924738838 693483330 56170767 489185074 787540539 497698823 847026992 41366253 547964406 428676463 366939882 686913783 177797092 246565013 716308892 152931583 452010313 114843352 980796554 734594869 598619018 853450844 636660574 512242382 518479536 450305671 622511778 875879555 780186092 88086660 337017927 976268562 822736909 10431939 457161248 492540348 193077771 409787511 799286888 492639429 23758720 73721366 435203128 692998136 23926058 812538333 862189074 891351840 43625835 368578378 919721049 956593808 644609225 80835232 605242326 931295644 723270766 5749606 811841589 420723998 770944168 215538920 561283205 509424626 947580778 880626357 456963516 711003514 748999370 598232351 548546353 108570650 291962753 616071102 956367136 353815997 991142254 113999341 91141930 93130318 747355667 717441867 552805586 949813312 318123798 463704124 683589121 410989831 150936258 686266982 330807170 916022685 146735748 923614516 645850503 56351998 244111726 53805142 883989538 553625260 951856311 977493567 91491789 186230571 7907896 309901478 438118371 832355462 188566257 221832966 54897956 807828680 1527170 432302878 712197173 31536772 428863666 151615857 394180125 117854542 996839916 548020166 587217610 603715136 47783357 719307177 465802 681857654 496890967 879623401 151405458 906136466 6466578 988529688 413812859 505131577 77471717 611105550 340715711 66345107 52542961 669063526 554802753 111232207 839734263 413122816 179703490 528001949 870575580 81811069 29666413 185239218 948162092 770841030 430839884 975240007 991943317 190621830 982571216 385315483 711198823 138000555 551958093 614666861 297635611 671116009 69795195 682634626 424108745 200247095 91092470 947147301 363174576 944468815 62730943 412621985 571456946 145698610 521711802 308580809 71818453 682001826 990082862 231885682 79719363 692481703 558737480 341665011 987508043 726000139 732634008 499688875 519022046 94526430 518775441 773025147 527126546 429145330 253937933 89164616 985458467 91373407 935164872 662838651 403065197 902728449 62749920 540001408 646181619 238683637 776758364 869842762 146356187 911810848 499380385 643660238 833869040 488533160 758815486 862971267 597187615 140355192 818443298 262890984 36395770 281100993 580036768 362185982 704518968 921570932 40390002 460926922 380341043 135830472 431908467 707778261 207062632 316783802 476517604 523711148 249667579 339660680 36150248 841114719 969122608 101127989 77317895 335260166 747891187 648373769 236212399 483946807 591138641 884396558 196081326 432827794 313692669 626655636 229289658 646642998 439947468 77485485 315368681 843742536 876745529 680340146 671430201 586045555 427541986 8082108 540653833 666592611 837836040 767679019 266214814 452383561 445612307 40370211 672085151 88298074 922905356 833450762 380502426 738412624 696396578 505858828 438129533 757836007 97448742 641833111 775566109 119407201 249509646 228691679 344701874 250953731 621646709 461298779 168566105 790263446 364495385 88906054 965790609 556292839 772819548 658904607 429148095 519830599 653235653 59578409 695015850 37623051 300516988 38679532 657921023 880048397 894066129 223702962 811244238 615826985 756995253 640706059 154953739 618455745 63137855 618312265 788206094 638004282 640625704 47721221 61371411 134753661 393636687 513227416 730477755 330360182 897521207 690154403 324846217 659436952 420739972 267801479 885356646 909369944 813553282 735148270 603625502 196719022 88919454 798791232 92791009 986674583 129750250 744968751 198308803 996344981 195256989 668040748 556170812 93927469 677203345 870219503 28819112 650894184 308646852 479323891 510212295 865405779 76147927 368264439 192615486 292099967 744949906 808162430 928889621 342474369 271338846 443088976 467774008 780942963 297513673 583544055 834314742 840693617 748843014 560022851 953815173 627142685 72308330 437930694 753827451 672208412 761926128 904687193 174740822 593674903 338594230 538934933 954599414 416113339 988421758 734042203 452081438 927147577 94803246 667595085 867446774 675986374 260653392 753458770 234899596 829155740 192146835 403159062 658148430 755189240 963790920 95703431 861306513 950398874 633054693 48527449 893672206 886896200 917906822 985701251 866578527 872762699 859575143 886286784 543635591 913473520 971105643 167141392 85246823 977928712 962771352 999693876 424071498 272091752 891808409 925011765 593576282 768016746 278431291 369046493 314787880 868769130 16874480 466465596 112482856 753907019 532447055 400360741 18297906 243361008 544016017 804755630 707310083 23793090 887589654 597409460 192975546 995164464 691091422 839348820 682912091 744335147 299056145 421956467 885863247 481788582 433257336 833577784 244735202 258086428 9602305 851045516 356427204 743152137 239129406 771440289 11127177 291659120 620876519 965471592 884097065 574118996 895364435 700005913 525450368 854568511 660908291 412692911 706175183 223952062 697983512 320873 470007609 694809570 428774104 277762379 678917191 303546048 584342061 231371419 948771173 654883314 645023269 160698468 782761826 346100245 332817011 945870326 988646644 962496585 497235181 187836772 248899890 370138292 191996428 258613252 182170648 687216383 771703151 278083827 770441990 266307287 791675480 754457487 374608705 157800045 910394413 157786619 393380465 879282423 848074488 492300702 857959714 847755053 123753960 718399396 195385667 504668108 711134158 895463291 543679657 738095638 955029409 359248728 485324685 426694225 228646138 160715952 756231946 37526084 438384280 146336447 877689248 142438845 594515678 813056260 966789556 528452877 593009232 462970819 651852814 592596361 254618650 732077186 947402841 56572939 181871753 926194316 192928678 547978608 526386575 418623857 853596905 40182040 934961987 410223492 293544315 348519273 289386079 398821467 345079190 418421836 219633857 208179027 855994076 830038958 454591466 650506762 196519633 106797569 984872322 825901795 308286812 720513208 820550610 432401285 313420106 699222734 988312136 820310364 750512331 524250944 324248055 194076183 118148595 310728078 619725844 475850280 599059770 457486910 742320250 55500615 200066557 329330009 923372583 149706480 105200891 897267949 212827069 241381600 324986072 747643785 265480194 303500187 539053213 135826628 340124256 391747305 9421878 864712118 80814437 694177877 475688179 259666812 282548036 904672685 331252743 837333945 32873043 856024453 236846860 996769040 657759115 106688948 409440893 168724907 377146123 927405012 223895611 159220663 360564885 162403782 806208009 264600037 904776208 737527852 925236752 188422123 940047364 254032622 90003292 135472385 216895521 380677046 502512732 115625061 739888568 124981363 464355174 829006295 3447360 142611930 343548208 912877597 699386323 632040928 776257368 194876288 958658478 476280385 730389726 164180558 817207476 683250941 947492517 244776790 899402732 504072405 623535605 84031599 991870719 709180882 200670972 444305137 154914491 245442495 66554184 691769402 514266002 354097322 719079502 952597546 784435227 327918951 274828775 211071399 137436048 241304589 41589454 117201690 518914127 9427063 803286307 950121201 358665306 848940739 527714027 698064411 522066391 803258327 419050125 635395727 195827600 993171415 936486230 662587845 195016051 958122160 400473590 473282875 778488595 699260049 780496129 881914609 737494053 673040492 160867696 141437933 234278148 59617402 794076957 947053752 828398382 240775860 748166986 306789344 838202821 71697755 681941275 596450932 123623951 903149936 331235863 344544907 678230007 437796668 48839851 797376957 845716105 517314250 743197863 44903336 796395129 197607016 658200511 459356780 341886621 26944298 211184651 150260016 887313007 895064935 182148231 35289243 191076492 775660346 799029140 166442843 330463031 327817986 419681653 278040738 795969238 29941218 501886163 749921443 530562676 789336130 657364794 9260826 188875838 665987660 929989529 497477569 18811910 540461168 971214534 76586716 48534467 612859872 750993400 350520750 380320271 132979476 502374731 16447233 114745000 268174408 968812095 492019619 63371503 863127545 669795386 513042147 555564652 241576300 435321601 484559640 511876936 340716839 812549443 619049498 1541841 815496566 548350222 916474823 611282426 900666087 919225944 769890944 299496408 84027598 131025783 877310377 716323366 554304450 433844137 312735788 584874434 651451422 241317774 701014263 111425325 856264833 463102376 210284921 880685839 89249358 401879266 916668969 97985202 688872493 347292934 896937727 416506498 492633224 830589253 39206393 279157907 40712719 10693812 372120 76510491 89548341 218252489 385444704 447885043 664059312 290877410 102311003 571041818 980472573 496164798 490382231 937113650 669771993 868223489 599812259 474343681 314168521 73104565 483199510 823497458 821714835 134006980 443108872 4365201 843033027 802195583 489042071 114395155 320562727 675855898 695969892 931016651 939649107 397591597 783304979 516440758 229799710 825629236 283037135 649080304 831671075 712140560 544839619 355073085 661613889 13900165 134330530 477941889 699469084 730308282 635936544 166209608 211130265 117546684 616540534 282827327 512393574 608572666 71385058 776485561 440898928 254537418 375441188 77444139 352908138 890291683 540930307 106695088 240687181 463348449 676987078 359274885 156284626 30467013 381349308 332324238 467014650 753969266 806481332 818108368 883581831 719270193 40385925 254016245 209981568 176422702 711638408 189256907 565970353 486553848 287792665 299470021 440404520 657979141 209963033 442816120 354729401 466698284 788733807 375994911 840951675 753658921 642882946 32482072 190060105 28949020 833249729 719218277 765674819 550483722 525746715 760509228 445355082 489471067 45525895 4483383 749214855 124986970 816689278 895495029 974793444 814245561 407780220 488001143 265169553 503376650 478231426 240898804 180336001 924924230 725630103 89073733 183519978 61074506 926883394 363458793 91472841 60625493 793818642 718554883 557582684 674395020 593883158 942130903 827383206 943354999 483171173 602184017 395592174 131440769 625618584 150239357 319142720 880966267 668392523 833431056 824716010 279164697 723580320 651523550 29526785 233263475 793066683 102165601 772924634 975609734 863452487 692236601 545919889 77182129 415978735 200438183 21228677 557485112 389463526 144746256 917672409 435778501 24132960 957339008 354309877 59289570 516095510 523513892 315434756 686424192 194758342 839964623 62466932 835394931 246738097 123869558 412873848 698831091 367574556 477723828 60116361 419385372 787461839 451808327 354231265 452983151 410531993 339213457 818036478 567920463 312122313 966839319 671976742 993111685 800726455 753505286 580070877 453578429 85905209 139531945 295527024 716681478 624790318 792510452 100643437 739433558 199681783 946713084 41159209 509498372 30315769 158948221 825155897 217526348 989800220 596232787 582495993 28136143 126867279 20826625 106345736 162732816 191712257 457872429 894915018 87629048 743348906 6251809 986685669 630175058 562172480 645780556 491977156 558324816 775442370 205463743 51030551 849804804 563774129 417030065 753975377 174286568 979729810 108604668 355935785 387649111 528996973 290568093 570295577 533002513 994912593 960622647 702125282 588945339 33098446 334956433 393495558 491734364 239138425 361513236 706381389 655980002 852353387 410175822 147951937 419245211 957379266 861423729 696469169 592941756 96887327 374094036 236824370 472973790 620149287 694610289 42373785 92205179 167249666 661057126 609593474 911166582 240966367 650931572 185459405 585317776 689537134 341732483 517492763 627223028 612269924 703086620 275301973 381857452 682592507 77069293 748259622 241745961 480946799 411225929 539349628 807896255 278401410 523847077 511033099 728050982 540280056 18379036 364721353 903867642 941307164 500123884 108736883 53976380 720133178 53738487 123019527 598091984 483952931 185137987 823072328 920569597 912775084 576627322 983814462 654547952 979833134 667999851 482972083 630375225 465259784 975480711 753970102 961331275 610041113 957934693 290495004 858882816 791786566 414885950 80704250 961844756 65358586 360346993 597058604 672777125 87409569 713075713 309230546 438435258 466226988 434514962 773455054 365198009 112415120 17685103 604629319 779246574 84602438 217534215 449837352 338948107 79950029 806364012 835508897 212770210 596138276 232817490 20849829 18539949 442643536 492070678 752551275 496082439 244606684 514640437 16914670 859608049 29641044 697470928 802848109 8286350 884112073 618663215 42184683 587827046 288503120 649100346 124552368 755616487 323534979 290109442 962133446 167634143 344597502 963583798 541838716 370773252 820297699 578775726 442320615 373461868 50653527 820427748 496955996 275532565 254569730 581415798 335409144 603597406 421544851 748490662 84659224 652287372 816560186 764591322 958607329 356513606 609162540 245705244 273153977 831364378 66389539 460105114 625438668 96266230 919742683 705304359 583169160 391465647 984405398 364985529 298662177 874081917 966133145 52244201 340655118 562002813 124493741 973775222 185625994 601437486 43047583 601621442 467973652 963463925 54084032 803712851 172383983 705744025 471960421 235760211 757977251 228153543 278990696 553300497 471641466 290501007 770750373 165619070 167971332 140669157 460749950 547138481 444743571 391215905 487249752 455421540 978540735 487628671 740755228 814503028 767295972 595416736 104703159 910642276 831196063 486476551 157213082 172355803 392430933 689736605 755513402 801362721 734461356 389667886 766140049 252588966 230642960 600891370 705412251 769575548 627230255 352203749 926990554 787842520 70115966 895246231 246173395 294541973 717666993 849323356 736812431 565746864 834829126 362257652 445892123 843891149 509179131 146374148 701731336 242059696 266565460 548203156 131964907 54171333 826016535 367368592 102990814 380105370 573439695 374114631 817271293 891066463 312576332 780502511 241865451 585173357 617069088 43246111 824186954 828982716 20229156 740546898 765489478 959072363 721498609 656146539 759247115 527775804 720284264 743356460 532065610 554321429 917363499 8915901 888943801 500690816 228183841 724770092 623661968 586406187 214501110 835440615 431783436 81960297 248270232 708177731 175676143 186980016 919846075 933035257 963994110 803055129 282764118 786566563 759210114 80398819 238601252 848377156 584882120 653584369 562288676 461361597 722100129 937230407 64051994 254017881 376721634 719058832 919123467 476980034 922965477 83332507 84943301 311531529 136563975 271106009 300200789 228796962 6091560 930050529 326669966 764732005 464733742 749630445 598781577 241405583 272190850 268421466 868966431 590476223 324203665 295797548 30887025 185971961 937637708 79483527 85036385 337068966 810589352 413646647 808963606 210108434 979700511 818570793 804301692 3393517 337065774 888022512 668469954 9633483 28980181 349349697 943512538 396245156 743482138 341079927 48952316 267405396 875354758 261305616 915894819 803041308 663787430 144097837 458802574 116049439 552982667 777181462 394977345 629330662 793329739 691437236 365492097 677019613 88028030 398041878 454183516 452310483 250674369 931742189 109730335 874547582 78898998 241799439 312916701 533002229 509728002 361782007 867779567 871887156 594928078 310242115 357398127 553999515 710312775 161394485 249865659 880064880 618399646 763028019 731489272 303089496 281512969 272394312 87979661 444917474 841566016 45328544 180201636 518891004 724214785 464782864 461402540 876767356 884157324 691163531 306445785 874882200 939403815 279601838 274013858 697701742 655660955 914569781 800205635 233339773 378288053 190634115 729696569 491521322 615451846 257750559 897093320 421216061 33541156 815548465 612845944 761963873 349187239 944674057 65662100 714322087 586278700 721774233 703725482 671155715 978676502 511148278 278961422 560240846 61925064 723979994 233284182 889094978 45066284 971482149 117983455 130379009 565655343 964145240 882796615 672266127 106278978 404296984 591548657 875742931 236674779 464116401 462868100 980692890 763859954 719548048 852495980 938675732 816050820 208427464 738270808 383021141 366196756 365803406 600715450 447523541 504574245 940807613 466875722 217895153 442534849 170993491 280586115 588912488 676195829 333522162 483135269 322533598 678461522 894571360 659387057 983892572 644159598 571995655 172428784 243253710 864209249 141408630 700467821 172520068 949862985 415159262 380084214 124102577 212484806 937237397 651340575 655694063 321237886 451890583 689816510 164511417 786586778 785288192 543665520 44253424 805678663 549835923 862873619 193451351 742535479 588638006 775513674 705672215 546928413 763503220 77394941 585756732 918107956 383209977 59356886 410158133 380181689 746736410 376940228 457339992 793963884 766114123 733387900 159509339 649424916 399864486 980899827 842544860 645684472 719011435 76346085 39184347 403465318 994580858 32407377 602342203 824544559 191165147 464051707 653867076 977005353 345321014 219826409 382776100 988852652 487424091 961747943 926110569 2902550 529360828 566289667 572702856 990470215 134945006 595381009 524880474 960500517 151306540 49390632 196391322 300103450 988588244 486471202 519812712 293852305 583402471 87845664 380615881 481665660 735948941 678501892 838305060 758154449 826007951 37819638 466758854 468523272 655699675 54612448 863679071 314761375 56918532 3587314 827275907 779515798 722691264 99206942 185079339 226804980 83348328 520694941 405826865 132327232 177441659 47869800 126907607 933635336 7144475 307840447 604133953 835501405 217168014 75771558 485436662 609248853 642494654 755596899 394164579 850576776 795830714 804114690 21454680 847620756 912613939 715199185 474870921 12580762 118660864 360218340 960966414 396058558 740571034 957806994 937767395 749588394 660127392 116529910 267584361 696786955 261218901 379689839 710426595 682637843 268839709 551144992 456887290 396495862 775111684 642815344 392536890 877242221 86800694 551293836 631407250 268893750 419259016 987017440 711694040 14817425 611790830 733692578 446270275 963407812 721653251 572107079 491080687 928046745 948479108 151769868 80041565 313396187 16814293 121366126 354699760 462103260 486044282 172156082 14810224 189491698 779595679 364873310 727565451 421187318 601066385 535494590 45358671 177075139 997058883 495800672 647585202 42274493 394513866 174586008 443462410 61991239 837772513 849806333 963992981 821808715 358947174 607867370 736948211 109157047 234618843 983891710 631605926 888076794 89318118 669256860 165123737 929537163 840802769 282889580 975869846 109256291 238997259 237485016 993934030 122331005 338515620 779164304 973871446 135898205 772650197 969696006 339379876 943988358 357485174 597494771 748095254 401523971 770315654 820550608 374916715 613633247 755680680 412122462 676954183 514813357 871963808 884309535 827791540 101853184 750487769 993535706 270938268 479521780 216479202 696348187 22369360 840715172 686379756 792049328 551654404 513366449 953183566 971772973 55719504 876253122 970195714 409186153 825910960 362412286 570945317 568396031 926066181 224875155 736768122 627027918 768357651 370858547 917783016 280836986 280094977 801292434 621748472 67700456 86899164 308549097 629958744 757083846 124264211 571232374 58262106 925977088 543955964 43769594 730495861 12614220 119149134 132350777 32542915 495845536 810605221 859333758 885301890 554391990 279197954 238294036 924555411 736696463 757618504 128971214 473958654 642292973 487200704 251799168 100013676 797304791 678504854 189057667 107965611 139847193 307550553 754347061 984358702 615226049 193531775 14246007 58122635 725604259 177635551 121400109 115778555 683622870 712433973 955042241 197611997 141180469 331898273 86150561 271471155 494514655 886952232 674060989 264747555 613945016 29926194 386740234 53386615 593809894 725704202 247668737 891663646 644755028 729308002 308376352 92420009 416957746 196644556 529347688 899793870 550249587 415231041 646457821 681800937 767925069 394543774 623109386 132174710 629537981 530146850 501109114 840488856 464399360 805282034 714808640 708150678 544862491 980940182 362339696 259975768 58619221 378623865 431499427 386338286 747794360 324997484 324986231 476080649 992194963 13572643 173121805 952438912 64819450 458884790 78549897 606432717 26268996 868484386 142838422 848327566 593208717 820384454 245625823 265207044 498185522 805072615 405830551 979827607 609189975 642114860 653516530 101250895 622326884 930760738 212972714 837019997 640822403 838722489 493821307 713994896 285982756 209244613 273796262 226360801 498855802 56564350 463806578 434844903 997481980 195337984 607769766 489639523 630715621 566048204 725351185 190347446 617322419 648211269 918628867 125212774 174805163 495154228 222643921 464507037 360822612 796179525 243681364 515095466 591253752 769137288 257774442 17627005 467696422 223521264 264868724 787823151 583446066 455890903 933715159 945504888 39743924 112350328 293481339 743683127 466984709 942843252 554599247 495613678 479717317 203250254 364748483 783273540 388884568 805153519 860646220 92432513 928001124 625909282 325545443 153190677 257445716 202650649 649188230 461888273 186517720 595225830 229696438 70483372 502418275 802356483 11706104 659897535 320402092 296810955 783142228 142990666 894682157 80336382 98953945 2536941 416312743 601519169 761729559 903624047 15372700 285917084 294887075 880575291 488471508 885619706 215925655 42910174 169508825 329686700 259230223 827415947 632866170 964128486 823900077 621879447 612452684 131107393 598277397 361284092 22693668 869167415 68965490 183128538 930065566 448808875 325161455 418430450 42535321 598981982 535654975 340122153 482446521 757744763 365460246 195278603 229657060 8168972 16377774 934012486 598475461 483984002 824316227 825185066 617018701 45198385 164628887 955089712 349087788 336401361 672583023 410378352 21011292 992542974 653660947 228651049 636210327 389208249 115046610 896504637 535613404 936319462 122226556 82602674 99304942 558452684 228593894 387167794 583446741 554302104 389337706 882371212 381785691 892952538 954745188 829714481 226500751 483857669 241976758 950544311 192978502 814196723 698166853 628981850 178622869 853699936 21283193 162363510 371364440 515064170 194352065 951201806 51093679 338035224 979413005 591658312 362449275 861003216 22840914 759891695 765408485 201279966 176453130 663769840 759317208 231592180 226704049 904227549 355441538 686515620 293627977 312682605 470460887 519594216 344133079 199569402 552000526 904325275 108966883 20409601 498583074 593759742 227002620 503691942 28778578 81027124 609135666 84599853 729268641 399075013 296654234 77584258 934682198 324187167 624925390 372084658 466724990 699449360 476736362 857445232 885622373 70825038 226817424 956701585 198687009 560605423 235555429 4178832 322776839 887183089 938061970 246532107 20047923 567001779 69656771 175640387 816225541 358569594 743760427 504473504 388612767 350526701 155438847 288346667 778382184 298223002 811796214 403432211 898070923 688127343 367077328 979804713 376119161 215284545 917661132 224472931 657499747 641559112 119977008 900923228 883963073 190992033 399530948 832741842 359004365 28051915 989487959 661303335 613439752 210129707 788393017 512560098 694220981 637838472 699671231 892509995 818220633 950735503 424072899 39289170 308236354 253245264 831371810 380156744 695086332 735580863 272759100 132092452 894411229 924723508 988102006 100538271 796006266 626799595 831744443 37870744 246871600 47264645 124831479 980625298 261179548 938689157 163139227 157287217 399587363 801031636 930323740 240988865 972315499 78645566 39297140 715062959 695647456 327581171 859661472 570734861 848598320 294104839 534551072 206476818 431157711 210377714 934784121 453438616 537369972 168824080 675717302 568911005 738388634 908134433 132613091 315626946 486641664 551548106 273576337 39685071 533087530 877500691 322551382 537780525 453254877 269876200 164486217 323307370 310199207 642879384 848586634 685742009 707949652 450067545 716833464 646434671 232970362 382343362 884715897 507197063 646485742 36340303 806757622 373996063 319263821 68401120 544441947 89658617 61161845 303289402 479099228 244127227 592173576 597013636 347276971 59371695 570645232 782021324 266923651 223477188 85245141 547991168 687365920 175392651 328395945 790139637 810080068 649162874 711603741 828796388 989124788 932799917 611532841 882244584 444887225 543835488 311804296 187164417 403495072 528402806 420701497 480370451 744323642 574582773 37055231 724949096 218721885 61721480 401992162 366787626 964349793 73319932 736962221 270838506 37201827 479753923 956358253 874083612 43115013 623150964 948903672 817889688 866081900 366992969 248611172 551353371 457870913 30268063 301633675 695505860 900514545 493868409 919064462 793725335 15991405 787855870 7045711 662224125 875764651 334418423 852558325 970300482 553802531 284847186 314451308 80342806 112636242 601664417 563297250 138209549 822085946 833745564 834515788 552801311 706130656 604440731 650266847 724222760 90261453 481419292 489094551 446676585 520792462 700717891 583063731 924741637 99431988 886190165 283054134 54878853 80791253 588525116 205120872 722351957 588659721 695439110 899580756 200081732 825388653 982151782 646822215 803349768 323255588 759772722 5030231 848349624 829270097 464173283 574209242 400061776 161874846 401952280 695356650 69192497 815735480 125133075 675768552 783182494 805890512 421304634 429059830 566960959 49734171 859485847 993934972 480938402 311076435 69004889 983242915 44645813 456638773 418026833 731426525 947639630 886342145 590865526 886174043 129689251 105132797 321901921 307483541 640586962 601903090 422391506 44937926 231057498 734856877 121107241 401963118 120947104 284243839 340781293 819994830 466896748 941406142 16094537 876572015 797407593 599309890 51510410 599363995 742811816 765600745 965920930 9309411 673308189 127336467 488570280 582247831 430119713 124003622 71982166 563162961 927293422 287032075 38764170 940180331 153145894 510932911 818766789 560265603 696601933 738681219 392136111 782599166 860149066 797569533 922662033 766699139 664966378 376055829 297337305 896092796 679410781 116173001 266932890 934502296 475932599 227288473 568167433 668539980 699811696 823093003 354217985 336989773 116810981 991644968 742724992 784441111 977979605 558715901 476884776 180803177 669489124 793559067 44521919 243983047 849572635 982562072 193243311 24985591 19535462 190009868 935798406 44752260 947705109 155865109 974323575 419599167 695651931 473884371 905480664 335060408 7585746 297198316 855981218 297598665 816869878 604373129 600910324 312407052 532888741 524009432 965555600 150217568 907975589 882975624 163665757 566970728 253452574 763008848 364348899 144159243 208352796 734164072 845733586 1441525 542949646 577571341 537936251 830291477 756260426 82309122 162859349 599564317 205476999 969722634 934018170 488276742 416972129 824002415 70513703 892676233 244421592 752734078 748426048 659814054 448951505 635207689 576846025 128753697 836656019 821875939 673272942 352990976 766213708 382179175 678821116 136083214 47977610 633691378 783140581 47418460 921932738 769962341 357372609 496475067 590287309 713366436 196473287 893156162 184452966 121727001 808217176 232873678 966895277 733489 965848693 66788477 612034471 696451549 339270724 221624626 103098555 19557907 916255375 636988693 2185014 417739083 922671940 547808784 247371208 327551235 860059126 660065875 725843205 727682876 665154650 988915408 993278438 817176314 169884875 582178239 130346053 956193991 855162055 201371420 565687140 990824752 616564080 575585060 158075495 796191559 123085324 160693980 251510485 962158367 216265862 847963274 867729691 714640980 879839210 695512121 324035337 617493632 205463276 98412602 546402899 171251143 900656738 983786398 196464913 580566860 391309254 638530748 385349183 20180409 861970869 609844657 969790 789979580 411276914 310624987 618496337 740266116 369271908 800784734 538255905 627010120 767574163 903085471 318362682 562109632 711330607 257980363 236259467 473618858 809561609 97695825 447450602 294538054 340574488 532740708 916865934 171296475 244641526 69515898 529981843 367653168 733491553 247999695 117097850 754732819 144751546 581573603 264269478 72196054 541976969 513987832 98418911 587167693 747251959 771822229 740077779 714282705 199597394 3062533 501213328 981840064 432192909 129037529 688212492 783349754 628228285 208506210 169458589 989912038 353732253 211836728 497220737 628813675 138242571 861062326 750443864 708912503 688587145 611393659 924267684 320547708 44189116 650204650 738270032 250962926 899455985 498137003 253144870 995872966 598001811 814731816 916684119 919762434 898234294 505177617 348359928 497710114 842749840 209455832 985082239 616596653 852874490 793714486 610702666 271837866 834088947 911245732 98175512 424756007 908058653 247829219 725554061 769334198 588671294 126344308 301097907 151887595 893146561 22619937 72259444 451688671 617977138 471256946 133070625 866763696 896197318 481069113 809349358 261090814 572787665 36923655 522726259 386228592 730212429 589953204 703380525 404842797 356050265 768246747 207537146 599063652 571426232 579373403 755963297 57585348 522197582 86317271 790794312 908244740 861181607 160386359 940500988 681429341 909099888 721972517 872551469 85384714 481237756 468684177 523197998 857243087 436429248 709734958 764220857 525642351 108772567 909185522 960793962 125611317 78641790 801832346 574204223 130344812 615083161 592525347 199394078 508051175 527604013 334464338 471338319 387389050 697164004 873055278 564797694 170581630 961896844 540905856 558937786 634422609 4800152 643190874 68695289 509397460 999138205 690413197 820569746 568400363 823968470 589093681 139760449 864672513 528881057 757343009 415544358 110034561 273404672 3778428 43579462 531839582 792257049 261897766 850295049 991977868 74510007 31514692 859471546 819260036 950668230 248736452 607637771 102084548 938821082 562686675 486012302 62989901 560023977 926753380 381381692 221187619 449447564 887695536 376381938 514486993 661636867 77856433 129772783 934833634 20308782 730982821 614900568 578686825 510653268 748741521 199796661 92065402 659830880 2449340 331994993 638866350 43347551 786004783 886184285 413569443 812905219 395054908 202752045 958392698 923048483 845812724 176971513 784608600 730878009 415300783 154070462 308234981 59044066 234501768 494785499 386797008 787089762 120336095 587149461 134542408 992016669 66371541 4333459 337579908 980751903 146883795 846561634 244779069 494102933 110457091 293141490 438579503 245511250 861285333 503238935 445272988 634031435 472037244 122280201 644780488 461433371 123706735 472799460 33354622 831051136 469232872 176135465 186484361 898841052 27262312 360574523 437743420 548862900 738985777 316041443 995789035 778492981 375965130 289747149 708781168 422008234 869775487 83952393 394861735 135425031 878421215 729954442 909036785 497559906 305535292 653333674 698030005 489563764 209534766 216650660 305332443 424351516 465298961 701694745 148363855 14509788 519745410 380673676 287073412 469916506 111094245 307934694 987504366 132997344 655531234 634185202 917069447 610183389 403920356 810202850 940212811 652275298 928008345 37249736 710386108 448230054 15075701 658155038 22974814 455281539 463783470 863291967 351594300 863087606 579030081 104310763 53030753 6967458 448220524 57466311 277075040 731818574 9637938 229671643 815987661 288842339 905681498 483992338 382012098 18117999 128918384 80522685 681461851 754606500 22629187 783194640 667531322 262488921 342587493 351324580 901180163 202859912 383654063 940396276 419975905 456859727 611230138 291470816 8706560 7618415 574035814 513933868 876975377 328769744 130103383 35215362 102092745 765305083 960599667 353577068 380505953 491939742 947764069 928609755 520772375 914046988 160830237 88358051 535390892 4747706 859422798 714992508 402761957 261934275 677871855 56312835 248064523 838347365 378231483 618049334 82717290 531729794 544271281 836410364 754870485 234016032 795045012 793854363 138370336 12948202 824850283 462842944 575320741 545479084 349784578 460539259 824468672 169089498 748910696 67369664 827072851 860346890 351718255 520169446 262438211 155646837 649378096 431801260 551503609 669811834 344088964 885689903 207738081 68672796 576109195 496423286 327587310 543597439 119660329 302799847 619142164 124164206 845322116 646602446 539420877 11791832 832085384 738294493 685872021 988458319 353829731 52950182 923679342 165578888 937015305 920494883 630825565 606362589 519275953 44294703 42598891 160691918 451337813 661255435 443876260 802325115 550650934 576983258 390379675 98564652 199959639 838362916 170504933 343030730 964511997 694525527 795793945 43875939 313464373 719649857 647910359 775625385 976758350 572288664 726463037 811005811 998885979 854973298 170142835 243335227 379874994 170177997 539302689 720766879 622139247 450054152 805081844 290184161 921458418 684324456 289863453 373543271 644104796 402788245 544696785 222071611 942176279 544976666 367998666 34935179 515187275 563198440 545344964 7562794 940666729 941355219 350541057 521260302 109508260 456735507 875416518 694831312 324592243 654693061 234485468 780250927 880993041 395735400 865905935 954192269 95806717 308874337 230125490 794326384 364689275 951774071 79304986 782917890 717687568 750605655 125504798 841760658 55833609 214521873 638951838 737752593 593523445 495575449 907212537 188454294 607566119 944787015 24341141 559131099 744784693 174312791 623544666 759630781 944755067 217294186 137175607 975870399 256747161 533024003 725563036 405899400 35649009 225215243 543325439 300661088 923640874 752018766 812090199 947241143 87256496 64043772 7012772 326380191 291398961 125397289 947894373 837430605 812779553 453378893 905093920 827771292 30002999 390042052 224411870 144944521 569520878 444674638 234067115 635893944 113755141 10652305 511990298 324712686 749862399 224501394 414994880 311758484 960774564 793217856 917850549 194732347 143282046 258701545 763849750 342865426 225181789 70673859 782146437 623534194 922872788 584487013 610426791 626968659 174854329 625882187 605196709 981276372 582341033 755295829 566330028 274616503 581075329 680921416 954288749 737824994 845456358 365340747 708268445 422487263 808050110 860521324 722659446 37045596 781694389 865381401 657411381 315637932 301253306 196527015 590488730 723435845 512527487 290522575 110156395 153356864 370183164 553320748 679065584 949541853 802976236 434713534 320466040 882311164 137886030 472415593 831871444 759216292 83431909 17435767 881256663 241534591 227734201 23131666 277251036 603442012 397671060 542947531 717454655 25151661 526506118 264072982 707162594 702298630 922375778 723284939 201024426 808906148 578301758 612486311 371528192 593635044 903274999 509176009 71006289 878318791 791067563 86845749 632741518 879666805 73561661 202939732 32098221 964280758 454355156 561582450 257154086 189361530 285490268 239259455 202325622 179232339 713049603 183691343 109874592 445271798 565414845 461347482 482784166 109546686 629752513 878013692 681220116 753052201 526873610 209298358 563239030 232478041 521844952 188568811 298286302 337689235 808741164 957769508 976722015 589812419 341039183 568009165 239360916 734988791 121734987 99422645 478843674 234268128 875897712 603312530 115635729 548758100 322025169 437957243 220076191 344632782 894941893 170168428 256192109 754775020 817455206 14633670 622466856 558822896 16853781 242519244 691179777 478410560 829057780 638691366 1515822 635366887 252436842 720883042 530035303 117924625 178249635 562327150 262543209 777096083 885841166 715470112 436339062 197680736 22354397 644763566 381779667 216825109 93467016 999658806 315493705 386120814 972616010 461135415 87983781 692267214 275070114 580211478 307038009 711426236 821532116 279495835 119451224 193058144 661794918 794284657 946762973 697142026 849645987 493956521 957331365 211512748 1815323 95366455 369017360 242201435 105557793 19047540 973824644 726613202 752741708 445551514 624983786 6791662 782668534 85693515 583133487 741632051 570578880 890870795 646805445 93852997 207372 998118593 773044255 214673776 818824578 237705530 357317432 192579617 989776780 349316518 682721805 463747691 135414233 608847385 467581470 318121347 181128926 303218955 978508273 506686276 76068944 158829529 173654927 469891244 515626411 709939522 742747397 232163933 322838702 113591786 443029733 487634205 934580701 448331482 566823106 793459286 370874110 695865854 529694135 651213463 926747548 479588006 416434913 764490257 831868807 123938309 82272224 745236250 129837906 105889717 536057691 405463214 347039956 605184050 240441209 367147753 919412648 702963546 373686376 208270222 24186285 683209971 201573081 533076099 265330054 737851173 793432194 488697939 661401882 172425468 432261275 978343594 383299605 415178983 552820322 449879261 715049062 771025724 465565079 567903328 944966335 861405874 906540800 703352653 287506200 869121253 654451942 302756580 327383853 220817621 987790230 660460549 21229307 227528039 609262562 936314296 513163591 912281570 877157790 472815013 852211735 256340596 154590243 203771036 400824630 72842411 705300686 768517903 38794932 572433917 278483330 986978707 716641124 747203136 778577698 685738851 596658525 711747122 782832664 808371933 961531002 445131762 157351633 244242946 192572634 977993605 145510463 377459962 728269152 555041618 244707414 795086478 105321524 609161894 765908623 332152493 606548288 908567089 793857639 111223527 891178163 293160071 15570913 226540277 859033986 697565857 937790464 148183855 934197730 359811161 164912974 733553940 685796815 196531441 391853656 240647622 993546121 631731597 408005168 453390987 20146706 657272244 953742570 589614413 895611825 842196947 506797087 300034331 81192561 878548922 938472813 79871142 286059682 256345373 205694196 920636101 545430871 865728020 590577626 210153713 458794727 78110619 860424905 359324105 486133101 843022355 640174188 541470608 990212936 742640063 827379189 425610922 797611419 49945416 374132122 239000611 638023886 53516346 47163667 540896808 392063243 94031748 676774942 131108491 822606018 107531772 82274044 183977283 399723813 147732697 842150641 630694634 158061741 148947511 954376903 479469373 828815763 525049751 871737164 304286112 804062296 683457628 440623055 768037783 6671421 151141454 921039015 11969358 585005004 510183963 338671532 137120274 985256781 546057169 176549052 134211798 876881745 421644134 145332279 815804591 415973676 424880944 980525444 546843992 184548722 989278317 804349834 323684271 104350849 272372157 832126775 781921846 305861367 966950306 881138685 775664019 752863800 862450439 135694928 177333008 634194665 820386742 87846441 959900956 998208376 95055584 138834310 597203912 306555025 495866778 390025959 523337034 310632874 842331994 3379667 783281277 192627064 435682430 85597521 918779232 491371128 363800773 557342320 423688083 464831847 56729556 12954303 516385501 37182410 386158514 309414101 431000488 219844711 305634636 166806730 396088707 657924042 932261106 695883964 223203743 46530242 407361240 229051212 12046675 392400097 201914262 484447262 921857689 274077439 440902313 438751325 137464974 271268279 560677615 726878516 724434933 638018024 475431215 975004758 604467637 119597877 726646927 583949942 220557143 511876230 422668572 998386128 19291529 767816325 602441286 723709599 711415965 119164962 311724384 377389476 428759306 88286992 90363428 603831974 621791210 733658693 458847022 699927788 788694395 595686014 345491580 863431109 870526878 609876664 114470900 700867328 568464987 534889656 856772574 675543924 362686555 180770180 185368422 780969338 965393773 251779560 590954267 484856685 328543489 470642931 238877555 298368561 946347696 54213239 791271749 733610410 622918834 936711052 626512973 162468672 2084454 306733837 135774635 546778209 18547406 550526489 481421924 312236287 794012432 420014739 381679584 400410638 396370166 817163683 267592810 778098695 703695727 990219828 806251956 626399592 685676300 744969587 43217744 808504626 473179779 716136278 230444343 475058026 640763184 198316819 249022534 522625432 388167055 280239012 572425917 602941771 947298755 241232458 245992126 115001490 816429587 886665479 362898132 38429316 816469863 258055458 889379433 924755386 63237583 58618791 78065230 518093008 773996284 976627173 239289655 529588455 650889925 15770094 801370172 472942118 910898596 491704602 415711066 377520692 737360183 734972548 688418800 473837248 206345407 872368011 797432131 71669754 509658532 312486995 411803386 338603287 801729007 530059330 310268322 705394384 268161230 215256707 138844459 889122275 816093971 298292870 266486121 192534929 1006006 701049470 150291092 518137887 679090255 411837921 931382216 828550997 190762908 851286508 873537926 409447682 731862529 928742941 840220209 227090805 17623555 104118455 326313618 218388997 142843596 674547009 704958037 31092107 905288363 38853895 286750858 727569635 218207633 999257496 344302116 130139503 36312468 292388166 37824125 471881619 39121263 733457321 776626640 510537018 633615104 125529116 995771838 244526159 181073865 238231103 435963850 447226181 103456113 777796211 482329053 933961616 916236352 353757793 731944130 423092778 927849894 854978932 458094251 646298127 715001012 367823706 157644714 574902465 786797729 93238918 283430457 463902916 489209158 426502321 203883443 581090851 431926179 63109973 42462936 345510634 678261336 346110513 383951437 373938601 416492076 108359624 515619098 33841144 206032522 268888545 69018922 628127469 373285887 371121160 34042318 382896551 147958462 819633676 13079610 62913479 253298972 645363839 652025863 990521842 754769939 631750457 139013040 518063696 470096323 198164950 597538581 205850896 134139885 754104371 644499450 934183650 471214199 908861685 633427081 214608763 749214186 371201026 227169228 328630293 953896951 417204485 59788852 270117356 44328942 361634286 731742741 841636034 47041349 540830576 133199911 323395419 564486679 592773506 930557959 89331202 332874658 997235679 610696883 398948611 541131464 275139205 743605010 19413807 818733199 220245050 221929578 725268571 881767073 451562242 575975656 332928992 162115021 839475882 969303580 191076125 935747716 647483201 782373242 237640688 667313500 422028185 517796058 383443777 257940369 876835786 842312952 451233656 717781887 783418288 80733172 624219906 213793065 346813800 925426644 719384783 6148277 631179223 27679998 576677079 738505454 889653027 916769982 719627408 302852545 12329272 600530374 440172922 862752448 873286724 834068648 40288659 633031586 56998203 478567006 32992227 691839681 455087187 342812355 377177330 627612570 304405385 219728152 38468429 783098193 521724699 83606656 152808965 532895018 611454476 933505667 451486511 80220945 95271588 939807119 363433573 947967507 832229101 750812018 997359939 652734691 49026359 553680354 474462699 519674454 631405204 790029045 711082370 648200679 219935069 122444713 956553392 417094196 102851499 365951581 257646116 797222270 855363039 232820054 100683022 435304493 573003034 552410428 714123171 252767050 76166597 331004826 709259677 123493636 373252107 955866977 284508856 439519020 77178458 494206309 269701430 614504888 433384422 14115038 399901788 414864195 195398438 183489001 359046899 240573835 728576597 564141061 168200648 226811891 56283634 869744279 305752620 253495295 333454144 262287718 589471860 768948698 445174471 103473439 198015098 450443475 212129489 90403282 885007898 191092699 54885870 621320051 956517302 240940553 254585200 686890074 770195635 968617238 928837616 966302147 716437498 829936098 114069447 121679951 499188856 34137837 825181078 155666049 102827422 89262814 581195455 878769986 814622177 28991744 298082793 721443934 85895483 300406208 29561727 887392005 854799784 705527600 488144946 498237003 176271274 921750407 751431539 896637864 17535174 826576799 545540090 779511672 434666501 155297654 477548098 964705147 828556404 804006573 114131722 96075607 211776932 544351500 499215317 486859025 380374058 290790652 69518187 24984 905439776 886642699 263366742 609477434 691756962 692493164 78470502 275648557 283002194 764296820 379747886 907755272 283114709 467926302 842470276 487518023 779163988 93852296 371863556 875216842 709034492 913391988 869709966 934775126 63221374 88374472 270834372 778137874 774424976 485894158 817862541 469871372 809363817 665829877 365119381 566744242 896497737 433540814 627052490 161898841 638238447 198603536 402306528 403201210 800050465 976810452 961409742 199503216 950694440 596147033 973524815 580838779 85991249 147283841 729409123 997835455 216726125 665967186 222686155 731151750 28386897 15908983 174531728 791560442 281395543 888041917 814544252 358480300 123136988 545436054 781638047 204429840 566540480 822371225 342591692 431978238 38792169 308303360 967200281 716192819 743605440 229284904 792333411 887374030 473036466 422102805 344148167 372127699 146266032 246082539 720932138 420443819 109210287 486526070 603903667 605641122 460526633 898459555 330966091 251744872 439109787 133974021 6078244 403232401 591566597 880229457 952564015 88760341 948938093 540819938 347927460 446048208 244746588 922591541 603682686 543506947 709142111 463307374 253055484 84917457 929286279 8534994 129235234 951233219 137651433 180337227 509252662 671625029 337228319 18469863 886196291 228199207 55312582 652827737 26217625 777601820 196683262 316353911 646842699 985031742 833780205 673272762 236437935 470582920 776141372 516843201 14474466 268804955 619627672 607755726 147229762 852305402 184922418 117466695 954753010 142808589 518755136 365732918 315820889 258262050 447098234 110710474 952134563 571163687 416601757 338155220 729531966 690203122 295127020 165733707 109225311 674417593 77499818 641262024 10558075 744978074 120575905 640094475 154677966 638002452 818469790 351151476 50035159 334136716 785655794 269136266 51370458 443624138 71450099 88787064 462273629 262949497 496723577 956713099 19237035 183314858 677637729 971044277 992463444 313347921 261481229 31917069 788628395 147923655 375551202 85612621 495916615 839811654 954170314 135782995 219145602 798972272 409070512 11206560 600444157 961388489 609639174 710644188 229985562 620718392 122880321 128441680 209272704 660753546 388446556 51524970 902863771 585314287 667741265 147313469 988617498 583664507 96326563 886837758 84997743 89941926 11121624 662025096 909951314 191381965 159952119 764713177 593338175 782138031 11625230 448930963 637372915 82006256 280971950 790734204 23056883 558205849 598217581 432553214 850583813 300231318 280393827 385392551 686875316 800845623 150717101 255977386 800964816 482480303 297430510 409361757 548775404 208684184 494961353 230222265 344635871 362575214 287541096 71846109 935367235 973186319 119215608 728782988 194082041 243545921 474302762 270473386 169246883 777370668 880896692 472598466 356843817 372034268 681150926 949440899 120977461 361268672 296179126 588760382 521549239 300522286 915324972 509728362 738703969 661512669 47939062 139499297 746637867 628826473 591337310 679724192 932325072 663219410 179404463 307882955 982476880 943120637 388757179 8733606 196594028 215576370 221496152 766199261 461025837 758513564 135877598 977130813 648670814 81583564 334376363 722602040 157150733 774581559 969241247 118832486 30810126 246174643 905234336 181648894 949310072 779213822 603797783 999492705 495918886 660666423 520681330 981473936 342319159 50128995 336963488 446715569 929750670 505619177 643162520 350826382 47909458 614408982 199858898 224879893 729280367 473643930 696399564 754813145 474696212 905997065 526788486 367990415 85725492 820107868 759110150 856929426 672430341 106459501 200738006 69069920 755022211 31849342 759769729 449062171 304917742 352231859 185841689 939717130 251518023 880279955 95306676 371714325 339580887 70167435 459370730 258708811 316640681 168407915 214639961 170961760 746635275 407350503 271138081 856071207 282868753 92153879 427981673 487277341 265250834 154684407 763036888 710385374 36175913 522480872 467131420 797091757 552884405 501737773 444566631 31043057 419670745 590876527 605174764 395278002 9517821 62410042 161442919 229280800 25357131 853695869 593227154 329807372 901862451 351624974 659648945 240834157 968114407 952991524 433868807 851670493 370600416 912491995 567650654 730300954 580754263 13807284 724635780 211815557 930041292 927343378 899401928 328518822 90320515 223387325 139589761 51254438 827863042 338243171 254306695 933489619 535063189 690416146 302976440 760834336 225903818 228416448 271399797 481959330 877430773 330115011 327676962 784721172 607062701 716491097 358764201 945294420 590856013 874197282 691028984 242317796 638904436 465969568 323230078 159845994 992972678 154661310 808355762 18013488 725801256 719891782 946361484 710622372 121557959 751385450 892426762 519024857 651038226 103192892 91456685 640873989 924775292 858423861 845152761 87424769 755229371 775498418 424255736 851191756 705730124 54040178 914344120 156659208 51583724 388093722 895253192 252058491 639340576 835402929 105319871 543576208 36792494 324143652 457680310 468683476 866131234 333000643 42187976 903001977 412182090 13662146 142828441 373561302 106594234 201618617 628054476 820241380 442890825 567592485 937270924 903035075 643626642 968523492 518050052 941564723 392647028 475802557 749348583 182907931 829077139 676029398 250975465 5797126 739311829 162620220 778427715 633897121 216208101 118673759 921167923 529898303 107433395 968743826 345605754 376673621 967637233 631793551 104722396 88202238 632282008 589374450 36587427 574411127 342584929 732617401 332973341 827893668 914896461 952608202 789659161 480929418 968105758 119041389 784843630 298702547 758953947 300349646 700269429 28794445 460134224 488997500 281589898 747987563 748958859 214776045 368568718 704371906 472318305 780479736 656578664 40530317 550532327 698795097 19064959 332695082 57539065 493700656 743290690 954689947 161622966 776634242 963563680 990348550 234195457 965690807 992429456 202259510 260880898 751623962 670306443 491484695 38042275 831910749 13783565 431649085 66671892 505353746 764598551 895370846 550364488 489104179 578531760 825071827 385400438 734254490 944554335 858666268 926234520 285099402 534027699 370995033 708216303 435751716 283362492 792784337 675639677 357354227 157447055 514417007 146858889 538537057 286777029 353333824 480929567 243347519 752190204 998996982 786303373 767056705 11811157 958659688 667184360 429871743 770020852 666863632 332328581 612169718 398700164 886184587 645724032 535569669 436058800 808971037 478646584 589959409 602704043 536004906 776352721 53379937 444030377 325358782 814123696 641068770 278633059 958200582 701942531 430349668 820637080 191781589 807437367 128547515 502238342 131152160 840453248 245166367 101585781 474257794 804796756 430567852 22534700 557373625 899085296 667651811 595172986 435935527 287623122 107260199 768431791 960628050 419868477 431156033 424343584 334551652 835299256 111975133 461015462 599888555 420834959 183025931 97158687 483502106 321294672 297357502 370840812 518731975 769671248 580004688 719946866 991916907 710954276 368089852 504857753 926659557 846022440 990992227 640730960 723000759 612330491 400529928 73423623 299673223 549953025 949851860 104509747 200313504 202643680 115744402 669641421 167024494 59362819 197830516 325034707 319081477 973705498 163856268 537529030 912648603 243231896 360636244 229567787 170717194 764009012 311240743 343533066 736563791 730959209 746914501 879345522 195602190 278305269 328713683 406932467 994788107 43606110 601221721 188886306 401607090 359287400 258620482 56436248 915704208 501380000 393753823 902296052 247593687 58208213 287110500 295435860 692391390 628337561 581737834 297840608 847413663 329211588 618713452 691137728 355908152 667101425 80687946 125810976 808606570 877458944 429140680 68670387 935513373 972152466 16620560 920099373 452927962 608285328 783327276 384277960 223443791 623356837 246588813 652536256 997132495 603706815 504878727 640373207 460709839 917710738 240338386 317510354 14508139 868924693 609440011 46349561 971698142 224948226 506708272 544576667 796875533 158368346 962438440 557904520 836240125 99441887 203118137 657868437 790199129 617185177 243767440 641697308 352168685 68651602 214194621 325475449 62793261 428370714 729500468 751538062 21802927 649156803 758137037 925381695 58216620 975501669 615857476 155948791 722260355 517347036 366146746 51029026 129320503 624786757 791134514 252861105 729771756 337872773 761712917 549715609 46530157 477885378 453600174 113451348 202783913 58820583 60218799 771811934 296161074 576486436 141800363 787386809 381215677 642244972 305911449 131161193 849974436 194788854 632246359 294633721 122334567 157399997 251460645 924275189 990071078 505324800 38606118 971131502 149349161 240566978 447476962 920264313 43553113 652901195 252824519 295328688 696717508 647863973 981381027 378396079 859056156 151818016 783007276 36109976 909922873 633447886 48979320 40134032 213980818 69548295 437905541 647884096 193198536 317292775 483624370 211437652 572686364 166954443 8352068 706934783 842751988 339282648 398313955 780774006 705936986 218104436 305107738 83721072 592249212 817959115 220137434 709499565 481903405 670992971 243076855 136634988 43233123 873623592 268523945 146812402 473071287 734270169 636861453 837036042 197790440 588291225 243178914 392271232 896073560 50663911 763108301 108058021 204102029 895405062 29854293 883688654 623076274 789407614 194599911 486458581 645514515 244694169 805999763 705767830 252671652 450645991 228509773 418626931 544907643 770686650 266899309 104926673 692091218 452126635 133868847 146377113 949196550 593353491 896213556 837684664 173570842 238604691 397832960 638247327 793032245 47446156 643533434 3481539 479112095 865538728 773413998 96804382 130359752 296397903 434547214 515902636 52099778 197026355 919555693 793260015 281379522 43886021 342225155 17442156 123733155 75104189 180145196 768316972 311677538 991731862 465571752 819032892 999148451 70678287 705300253 872772653 295553579 103149227 562227344 864674196 949370980 115970098 948410096 255025547 206328796 429978158 163556491 761004591 59719110 46340975 617865623 504790048 731131767 86571911 455964331 219219716 266015978 335698255 890041667 361601027 404602173 493231456 551905343 767187532 901498674 486624923 353569380 581872015 724155823 171481762 894099161 942706818 585640510 657415772 508649900 930946909 163132813 16407669 21147211 540099677 895618543 830774747 70557195 284660804 38820826 174700610 996016293 766483671 104152167 458294945 400369332 709559135 888340438 221044147 350513208 211032873 610071047 466641015 96323861 686159878 739031809 174835889 486859157 628178636 441741678 951276903 577430754 802056146 102298909 619958116 917932429 136179576 692300672 663579064 646043146 228718749 813596716 569898037 224642353 123966247 427730267 119747060 683543743 479895679 657209453 206868943 976435667 13322770 303650914 15235812 670436209 765199825 192853602 95056664 771445506 902076081 84446773 231388561 314097874 885392172 603136715 504617787 769783441 545385407 384683702 814608709 143477203 295994730 65115819 217864097 547140752 834863667 706818565 935113607 820502948 257739683 831905602 673911794 136617808 871997767 403064452 75179041 461561783 67139888 215775248 251990040 802762594 968824436 114497746 621117213 256118205 550260139 893399256 527361083 369310104 113139058 903080915 451178690 714285478 281434859 414939033 71975621 18517761 147109435 560396965 970512794 555036068 624503051 515715221 961653342 820767472 26978568 147863211 901841006 771098664 223380580 371850829 529929199 387784948 829087314 256470918 931390024 967552994 451112333 671017858 355624099 279935712 39226066 632527638 177963631 685788100 299619169 888826677 215931872 323220676 64776064 836430716 591612526 590802174 366899960 758326951 418365266 172082417 687055254 219704089 722843148 372708610 782754731 468651865 954142432 5172217 190597261 475755151 861258067 93695873 473985812 24984843 280740019 731478187 943130653 316818623 647693453 853013099 247392011 668363200 442541877 787390490 178318401 286397641 597163073 536142322 20097449 856787895 772094734 834320277 55748912 945119758 806886714 239050375 300109639 537716082 218311976 609786031 366667620 712578095 972782207 510608090 145726079 785264563 678548651 879101240 184111509 956520206 846755675 642474461 832326185 771166585 326661889 11794241 781365438 524238540 103638869 476483777 997787998 198192645 837286354 191920924 263782422 861659080 668148792 617438966 392637815 285932762 531928328 486914904 757375767 734762149 620729867 775646254 689497614 885373880 494725836 999888072 77342586 573808708 985795353 29184601 289650427 150200991 109494150 274561147 755190583 160657861 121975273 387963306 923838551 878201298 46053855 347681220 115037832 362355337 659655494 617379983 657008764 428817360 436671169 836251699 832428006 921458738 702402616 30851004 34486274 432388956 275745621 45253529 797898250 30648480 449679879 839631392 583051202 952489333 34859267 575686664 836752877 763580404 828174910 685730541 93481685 790494045 554323316 296600015 222997191 127186576 639576741 780647315 205674132 413650581 194030226 486919553 113405458 610322708 363161924 913248196 301057177 943883485 511998086 574182893 232017799 437791842 908638310 594362737 124612796 288194616 679711672 482972710 397725983 212104090 660070035 912956618 460289303 507117798 958999249 494993788 142664466 61004829 922831507 994529857 184478209 2531175 826744508 711026560 749576154 647150477 484428145 494388870 385328661 377265278 820000927 594586115 312863280 158851530 338135157 346671244 105780267 490838826 595923429 772491543 861663501 865445622 187520296 757948801 575212893 143769773 538787895 494115083 42714025 995862897 337866066 462317785 794343683 339303048 866780541 833250418 342866302 637538268 941483262 444947523 980037813 693314172 851351009 711669788 4338757 558569753 444558964 793032625 227843663 89467018 989106635 259462938 279057911 187759688 839779901 428609875 741375975 67806451 80436197 32925373 20294348 318913227 13453090 789505947 942674904 778754615 800811799 935320214 261843775 151844930 615127084 139068218 298313402 259432729 618653835 159704694 463004167 902336654 870990499 284128032 312805222 609980056 42216361 287468655 404349470 328656337 385211922 235386495 416519414 910257654 331056667 588247761 394743484 754568811 515304001 161262792 400611010 88225972 64343497 485183020 746593627 201908477 258996537 174801323 160818787 48307860 124570845 149848915 647093172 944172137 812417347 189579546 164024754 732305812 673319871 261349718 55851968 640453583 548695272 959703365 772721353 818580984 458602777 426869639 62175672 497983633 173094641 302991519 345356287 227100224 381750739 651002229 638792212 589726799 98143847 302480342 102476784 611514157 368680727 527113971 887873422 602073323 925915795 232559582 346411890 581631423 588333134 15297552 592282911 54724740 451556094 37390310 44615584 783225145 378551583 726048031 279096320 546477950 586472817 732226912 360777682 242899226 519662966 401260720 330814378 290783351 669242357 305516028 16408481 912411940 586043258 278475156 594180565 35008594 941965523 556546476 877746406 610189144 406678932 335207132 988266107 520604208 628496020 96441505 83086267 490863095 135432302 879909337 886827476 203301232 697786881 225665355 781171320 425576322 663153393 133308445 831445083 142884278 865381411 499125852 724950454 776093370 833451077 204900728 223299783 598169312 774082628 908684484 588260943 808654495 701353939 63433210 616373266 909510929 298198507 752084406 294927195 285191796 444642117 15844342 754966389 773933738 228184290 569111712 301376563 294609336 503873668 443234300 383868009 262622794 761209138 105546550 903497840 366442030 798346168 303819998 880945830 905788116 949646116 537214311 583271404 658728405 895009610 739254187 321120294 634829673 250095937 917355365 605095615 90961647 542786020 785401269 46481186 789945193 799160915 941043616 694456642 157333501 435755119 913813646 127336979 820694645 827052385 488541386 601813518 90446272 886134291 601439750 541922737 945790575 425182645 279316948 775716349 488253240 950825018 559910446 556847350 806412663 139076824 514702830 701882919 359713192 705391756 280202071 945592603 870102510 960100500 62079626 128351717 316573840 567828211 501428242 700101529 93486198 404865264 762708825 662289616 406377392 647655831 164929840 669685800 448124911 57863222 588705355 150223554 669054218 593062113 36131267 827478723 699011451 488857328 296663442 270034899 213458656 377153916 34337050 903287713 65351802 923859429 563480479 223715932 959209393 71173198 382759624 886015291 727402126 301669407 38533922 652828407 307493439 206656643 111596189 63087180 608930198 748893928 193820941 835875964 713239435 404104065 361732266 143471051 113761206 570597831 380608656 674607620 350635733 299165428 528709440 654143730 458097484 839565446 481292573 13844712 422551456 130868418 390529776 271688506 980866811 326373679 986507877 963023041 145280428 513414935 548144780 639856732 883994532 181360137 114881112 778837353 610240249 117313114 690709283 471230032 485367910 245987231 386982696 473991928 739053513 910028084 963852808 83408720 478564517 239260344 275654982 508980680 84414110 443303055 742083787 279060949 148939263 941960287 541952866 217900144 678989879 526065555 816076093 388788888 958182487 273647579 307012718 466811339 917086102 702018474 136553327 325626001 733492173 441819319 447379355 395724018 18390012 846998140 655202738 583094522 263337155 203132090 904333401 320603452 768691433 692669939 379614360 807491404 345541081 893301743 555619930 614840900 537635360 864635448 662651632 958291264 263507953 696747165 8418190 505263586 537142689 214676403 958347213 135057614 610676779 837308751 472941096 997746735 397108140 153051917 749561983 823541297 336597480 503658700 186702486 765962116 475140804 768374064 653555351 465781728 657204938 169377311 685914508 656391803 674457512 187300165 408847846 923120788 288718001 77897872 202133497 677518316 64683866 634079924 596231805 122909512 983377854 759276967 488148239 453806832 604217627 583099174 881313454 855213363 440488019 465328943 228599358 452582113 201050732 447620741 862257416 309782479 200687888 245125424 76607800 326898519 325464334 789305082 540932190 229214421 52176599 443463666 714416110 941590059 23403265 98483437 931930560 42898494 524567752 589563904 898599056 571442038 963047560 519094023 623425151 275266114 373624900 402247202 964668816 136651154 870475298 680607794 701285420 363359067 261656813 950269281 913424798 382112535 607614098 734849943 34185368 103699522 537090723 801009413 468013997 193806558 926563031 68918430 929213396 245538288 504866696 393866393 894707947 126642688 926917683 999356657 63829042 169054621 172780028 654710757 764592332 219541463 970007591 124876920 262867522 532853955 277873824 958822130 121337599 148898299 522544756 235470685 489222868 45357339 919134806 933497352 238271862 6824517 359737115 353310216 165287675 458674846 610787902 625623474 109968993 251233999 162567773 226631459 501685255 561123717 347283898 281111736 464445490 164497905 629263546 820989334 274578314 386868808 47790697 555484195 931697562 615388740 800016117 331188363 265303891 385439137 110749743 971706172 582813065 87741089 906279949 798857066 474274677 984112265 815703338 354446220 989390129 988077089 516363589 437121501 142758975 713442360 409014718 669385948 158821379 118802462 801400860 495174604 864691780 910439465 682101897 893445429 94148015 245755440 626253908 920584033 871837268 237459475 140016750 976925919 667554855 146270769 475329006 236312836 505714048 912314351 12194445 559318629 367922587 663388216 112789291 80440671 552550681 924700664 557536840 508819087 406031998 675137696 838021259 40074074 850572465 770198693 259443007 656228454 544678782 521099777 493417169 76184095 641916951 137846449 454216019 775205683 635962767 808111413 862397180 196466966 772080478 500406035 423244454 853571199 708733920 982166355 295665231 376492521 799396053 283798788 775923608 676880915 701163491 854108598 470238281 554054785 198517007 279165439 757474507 821072888 816102728 628580855 781211820 988056838 723419356 835447739 689184031 342990968 730652161 472577005 771863929 296124897 341968206 880406066 856156085 451482138 961541695 270351283 606404337 517129660 234195892 65103773 249548271 436089768 221504114 730925985 548385685 256119168 292563360 865877620 322615661 909206571 601556300 346094672 872705574 647086677 298171620 728210801 662841873 667597548 126934973 941540506 477602725 358628260 483567504 627641741 672046075 703724916 551108344 854674326 534816594 396876567 883294197 881459713 737292172 629989772 918153835 736996511 153246384 519193751 589264548 609534022 981476198 186408765 25777098 638898510 781130622 706611276 156958318 292331540 283751529 353388241 954386180 826331002 181109694 409351839 317178980 915198309 139797943 389681871 930063435 900776254 998428081 299969594 777472472 628708978 115977904 801068545 143341583 442374386 765408216 81512454 717172825 800124340 676494069 61518192 868448002 47746352 234066164 5408555 859943866 358647267 470216296 916413029 956546581 72122575 256040454 442510611 508398091 605990905 31642409 751829098 833746040 637289706 767573070 576852838 590974365 969820975 630454169 406316358 940598685 491587801 126714703 334202381 835139841 387092734 291916378 262895363 364538165 850459702 707293896 105746739 301135113 646339358 34736204 495139819 766786352 789959897 252625596 95463230 785949380 426795914 296178321 798594181 271712192 994505947 44748138 769903322 813844357 448738425 29469833 300020123 302680918 747335317 949847380 432632045 562475739 49568356 38631381 551479863 497556130 115312800 452628283 20341410 623544473 550313990 276508759 5895584 771977878 731439062 316051488 6072674 986190543 651763798 659090991 519229280 652416098 643450191 19865412 740662486 367738830 899190926 334897087 144254785 186356600 519773285 474265127 119704805 283909672 715825191 690763687 612829514 61719433 608306351 276587660 991145915 648972460 449846490 321138888 454075846 359739525 179479048 236064882 712068030 463380077 556354719 281997380 745858364 225453214 153686664 434543644 575021978 917463738 855014832 971580283 167062647 865844805 206755976 891363337 835700790 441612582 169220230 840345103 584283262 308920874 895373474 44567291 795698875 457533313 934647258 300061664 912729244 587176255 99415470 947313139 997861011 490907100 624508580 617461519 323161176 566598837 858549957 477517874 101825894 376825481 842362398 474181630 147816317 582727164 696966977 129990457 753071902 691920919 570665921 580126541 432380946 4872902 294842553 663480520 280655332 289261401 735073094 487788509 865399394 547121411 49353992 185452770 34648096 706823006 73376933 176912592 621226228 779310822 652592711 188643270 501582971 399418745 980434969 705014663 835241619 388398301 235217613 26422775 366258143 233510714 40467481 611518369 720766534 893192092 161018677 181004340 729005428 391490674 202490206 552126209 19903320 217365522 325238871 274925439 657318052 433111859 10784995 117806536 75517265 994831217 345829196 454339865 155300120 550965196 334563295 285504598 747773433 450189609 702061422 885709955 819943608 56624848 636049868 57563468 861965659 185709804 479920725 728437630 33248174 896360206 664613987 406999948 499923903 427376811 757614554 295166987 173435490 408657817 419736989 894939702 223383469 968691350 557586454 606528618 323990909 64323521 660658610 340691627 366520304 562701087 76558691 350657310 595276265 777715991 94082332 312061581 904870800 755690230 603598425 160173286 342514383 483186540 70678164 827548604 259267030 26598158 900996049 521582788 765790615 217588434 715399443 537580122 284696138 595876501 880334564 953783802 581418475 5802904 829089233 570333895 655716023 549441279 837901548 234037767 728163763 249031249 507212873 961615268 736810789 339198971 40801665 70984365 485518617 851041741 741776946 322529747 698582493 801459579 526006396 148552684 606894213 200604957 590407557 417385588 29033832 338005935 993189878 549594119 319760032 808127378 934007933 547194088 476223630 54950665 112741961 997090686 849206357 96781501 306933137 675424465 497121882 602678842 696879117 545456401 513128138 656511088 291419515 649379856 619847700 124536882 913301020 950058435 871043947 285859514 476332340 443575492 585008965 942467619 525640077 298386643 351674846 108024302 322226164 499200336 150288822 819912062 601361339 536544707 373372943 841713819 430212406 796213845 752103792 910152179 723193406 1429588 956508709 289657236 900416689 372070067 302862012 685669748 411095279 796593287 478536841 484194793 753863263 71589259 698823715 114857521 86694376 379112605 960714213 206886124 272894072 272095295 185074286 218976925 850640769 853529879 229903649 532796972 881752951 236052591 345769638 465224550 82732115 578186421 73219943 354129788 122956307 70654972 449186324 275800448 548600631 436912762 508144159 704958187 254945606 654026504 802412609 513499674 143671623 986395045 334064371 522394316 144485448 327617523 472536822 986611366 174205403 675794360 260474828 827123631 516784788 852148575 983361084 752574676 90379916 204952181 277698770 686263397 215716833 89541676 819952220 293920918 398619956 119498203 391172206 711014911 992101417 3088763 72547295 851532829 789521898 478729260 577692490 153735119 187651493 255414958 818029454 308705753 401737481 790979048 480290382 682341732 572575949 87483749 362002546 501595260 241864490 259949010 390367396 75927697 214809180 992297858 58678228 186236150 432167716 539113706 959060917 919499109 761489225 372124453 249200957 346685050 699055122 69922416 748681001 69888563 759989453 25523375 680405111 148899446 288132940 893892583 601889001 279282059 995972707 281218242 961198985 801283230 780254827 38417678 13889824 415786559 549313474 598862910 19048637 981731041 374596425 199453671 387666484 63365982 916526820 673395268 124300444 838423409 125839870 697389747 325628112 567277626 948483074 117327926 340261359 585449662 572844771 160526323 175112157 127467621 485010325 24902581 530834880 954807674 263965841 576477800 148043395 66309551 343279189 36315808 38465366 562008726 315401186 918001939 848970284 409739817 695565628 718437146 815345211 307637570 976542702 292984629 457002624 535497764 746613635 159512452 445111864 417460464 314611726 704845902 425460584 267645489 882730659 423173758 652982103 19528529 753936348 134212641 918801167 61383457 854530645 761023209 110058463 942560341 510119215 724386989 881377243 713420806 382365329 972421607 923040858 462600750 39529506 542221876 894949495 763716655 924453265 86134488 932371858 876553037 990584590 107617079 335316428 734021935 486646734 478587229 739999374 566048354 657019018 119564407 925349634 532069590 476561920 453639000 307487384 271736927 889655665 551135477 905857411 489460021 221309217 428753129 797386554 315892852 813945563 999339506 173735671 51522717 377226346 920292466 140363323 387975699 765664801 417942767 532007752 929750943 999356244 238721171 201337766 813303533 527193821 321640876 638939807 187600653 637115800 346763821 955445186 442250482 501825767 685810732 411237219 746126838 609511214 767470690 27933465 524214868 753379928 476239534 985253440 195369389 784788560 615651474 100695669 797780868 567529865 338300852 323841565 305189826 417396599 255436383 161735901 497576242 449184532 669804543 148538915 979878406 100183900 420937129 739910556 234751056 226776017 186380944 270889916 853443722 202444535 171986577 690290233 314506255 229625561 429303464 115838608 764673439 64742274 880780665 288913535 713325535 764531077 484897224 637876361 308259287 270800502 217361153 626519158 137746802 880342383 606178225 660603855 638697473 970026892 555440138 919322214 255040185 717463663 449962083 362193100 180637488 818612925 430248374 132855002 975008740 620575390 286574625 337280553 432934580 773099585 433757029 927421593 351127908 981902934 817962858 596181710 863247902 949129874 548350137 196782254 384280044 703143982 210497792 730113508 770409279 367088745 290121618 424286816 353033323 510080257 382926820 218856661 585353768 622619838 752984082 631879994 146259987 800652264 379319128 918511946 728845611 696596683 493877912 66363652 846622804 495237690 207618266 698870059 559787223 204366346 285228488 484466630 420045024 513291666 851634734 629293729 34913791 23457841 431455360 348657611 803107240 675589064 202856276 15256599 434947507 784580412 629604835 573205915 806575836 48216822 741032077 351812659 413488452 498616162 394496850 821157375 197534446 878876019 473687129 395218400 303106627 667358493 7369325 771190783 327996046 956634586 588721530 89637447 324157569 128106278 239494421 474370790 69863087 103992579 80472818 413695184 751022095 546586230 315331435 32898620 257532543 55135752 32973312 814791461 639116095 96368197 905411025 238240202 408825714 677779520 311918118 686422318 852202657 830686734 533062376 454072728 443171639 596659526 187550501 70150932 57236229 586713480 318351759 183133681 713088448 366484211 546589438 323676482 381969278 558530220 239374058 969527645 396884797 929705822 332629489 391008350 858424668 86273461 121082455 67424421 50106400 264410338 242801281 36874068 194708529 495201562 894280569 660258514 679705370 107694103 225225581 518955850 325753804 727706517 792610352 599815469 442462491 259419094 12031928 863645612 881160768 79251487 154295966 413432126 96037717 431280441 475340449 692243488 412982748 922580465 777000227 23532752 491579705 585031576 949361578 872362642 377018163 208142979 423532129 656593387 277827191 991148172 613030036 997817640 943665941 171600271 780206903 150422232 199374593 287145454 142336864 176616526 224233619 67100942 476409545 59407904 949307655 893359576 16605263 123421355 491324158 241826104 733861493 168269964 801606908 617065633 959627746 570298664 236500456 44428936 563821022 414442277 51927438 919966437 40347353 847787759 851455264 838030261 726116581 310485300 444838321 789884794 51074103 300914024 988274361 771569593 984404394 401746498 212709012 833017723 699350843 336441917 843906819 271030221 723581070 511127576 245988777 390779968 665357672 729224535 148157582 979384681 189595187 380605631 400893088 8653154 243231869 983057117 492574253 453848135 966233977 187137152 427204459 471752378 548902524 641126203 524358897 138403424 803904897 461602276 825587771 238870114 422263206 984117016 50348585 692382701 83250605 127920564 302134656 166741170 139187324 563079517 887000424 205738854 772545437 45152506 942136300 873301571 583009726 23459636 31726205 570698630 71601971 217791741 10301551 170405359 479104111 743330310 215683451 826360132 342319758 210973511 645881916 870470350 90008015 608167803 459444402 582626778 221243922 85279137 648243394 891667001 502550366 710936444 954097331 85743296 542266462 918431764 742470066 356873161 813786846 1847347 865988175 443397552 936837203 87857897 670282494 932202328 199848529 366523913 400326295 157069476 557822738 626669226 452173015 916559101 237773814 309695398 731787485 926426578 686813693 839089694 102157229 91457300 679562319 411614708 454012592 183745974 1249972 408935503 625537074 903776307 417915933 151918619 28986339 421422855 14398745 944039046 334309207 358848309 554850912 438338948 229857414 552399552 349456716 73620044 203047500 684945202 866429531 591989210 298924778 65850904 890493871 249983851 955218051 162239875 357887373 682812163 635988384 502733960 902663906 615303146 634387885 470152641 812189625 511039274 396507514 943897035 567819718 801946131 913106874 317678022 626502878 100246712 551430023 299310040 106018684 793011312 874342108 493963178 521434942 879748181 681807130 549378281 278250342 886263240 750834052 257376198 624511835 386645227 406506946 822417783 918101285 363584805 312683618 529060532 788748788 552302498 105737554 514987578 805940889 863951313 497880680 911374155 255794698 429175780 772415450 296361517 790652387 172002131 498853062 714561191 109303520 808105817 785138603 655808647 413128037 609741174 179650798 499560478 35683830 552498667 890054487 595617985 625903550 595205185 937696913 269703498 316348172 758730178 155875245 184269974 376882642 492634622 654255007 645630469 840635429 972616520 291759040 683888637 615375552 605772599 893621322 690378343 154875776 176017702 765091039 578905904 664020969 132964531 437508355 967860426 801951135 388338755 2554525 635543720 150289646 48388477 517091450 608638917 885748548 173373387 107274954 186490654 786701745 838667996 664379297 347036723 656323950 309951781 179607927 841174922 350730835 98361435 458901417 379424044 724461406 506152954 483940598 680443175 16452915 765342657 405035522 574178826 505275031 414037044 216101846 979040620 738107636 596414233 490734174 228719205 906942169 654445563 462408426 692796434 797847159 953460906 289678510 451865110 647843877 837339577 173613377 26282772 369708252 528753407 540570402 626362166 281466043 868120599 837555758 360296105 771891588 160782560 725702699 570319902 671538973 256663037 292683073 722106187 143666705 439142741 733500028 614401384 983748621 836994708 29369931 465560499 968940131 842172841 223573252 323476460 706032778 690288454 613742942 893253849 52912283 566266212 725640437 987072195 965371862 582078908 860839625 554747384 629395739 548311118 546730943 665191239 14332274 354160606 109781791 158523015 130173571 846198386 216413972 57549584 536098591 840278485 868671791 488488512 162302901 847225368 194386661 560688631 679529181 167295499 859192332 420881179 497734097 643176904 502647650 656258069 867973871 8823081 669253382 131124562 968838712 670123597 595638525 81134532 532003284 231502359 457363886 476175199 494207116 444011183 135097958 515888028 319888975 645527039 941172693 362628601 419376301 165606966 992936080 346815094 861556063 552386633 126794125 191294489 592400061 239503981 743059113 857843051 781171782 722205855 579321637 626844922 477301020 851918620 936213029 866059733 86193285 287831785 305180464 99651603 273693803 457050188 505522867 899595084 183946717 104310608 659870846 245620510 128092044 447518278 230764613 435952553 266090063 224205375 8852000 99080212 585944991 59603858 986860299 566483206 158657052 869577820 286377319 987841325 798057478 400720123 456629623 340259258 984270276 553479314 409339876 972596963 441263713 812870537 952299066 930375264 300941834 45435914 257928041 203403759 657549969 98543749 537057860 887984081 945319917 228774956 172350469 547907402 467772088 502847352 38441159 219155748 318959279 624112290 278528011 178333229 452556086 241046059 513337652 833670580 542799826 312298325 458487307 284154384 726261420 800943783 874780987 196350745 397681429 648190060 435978965 639366317 381672444 303425333 657031886 865340717 930178170 369005139 229614973 741163517 916059207 16185438 608022045 926572039 182074945 645280688 499781457 689675321 877763308 977092843 655400347 477365762 804658925 108459375 976850403 907084761 715154830 798384613 699650038 598055350 961921854 154234551 19097349 10041751 863145998 603619477 889590306 446951421 592988724 635242737 24443590 283507820 704432268 923057796 875907406 333002734 27184402 571847623 880616313 554168721 354168169 318289787 723635948 720274660 707504471 593844513 869940142 749407870 552422726 25184643 428464812 512398967 123468485 581005609 349808182 295815405 751433477 705050341 154079872 756123265 268930397 697312328 587120162 691159255 538286023 166442026 110698137 354360602 149446496 955676454 623293636 890060917 668326124 197835803 453834087 421666971 301949775 874110636 937113003 866809408 325386773 956896193 213831068 407986589 548832235 58806788 660630698 560853232 228544291 152070245 630411304 998662393 801566260 534517911 464847824 98003839 432837688 883465104 97977918 258565065 483035501 366366221 179531632 388687142 719669685 987639563 256828749 832167781 573232405 541978191 957498394 994770269 142025785 217558752 297435398 155813223 959578351 179332999 875649696 583207903 350250663 428673878 648958299 900784550 276392698 195537438 3361809 601963683 538903584 582618871 873004669 751931965 132293496 379284156 135408575 61046755 380109828 41984652 841296604 987232132 40836330 478549067 772913468 450359319 848432628 716997406 216820010 907917845 580766225 877508595 993602648 105604602 502402002 688810999 760325720 787906247 996016110 56635677 560758564 755083907 540534718 549046430 919819670 660016821 385250753 725391731 772946929 4848876 253602329 281864925 974248022 476658999 274648333 405733598 978788176 960836269 138260869 332247741 121849417 383977447 179323793 329275782 720125970 270614913 13007587 467117192 66946399 96983197 797611343 329655253 585138505 475735391 37589330 301661893 803903946 20029810 760284809 754732659 157480004 274605697 46736949 488871486 388248571 434025663 279446974 442309194 556344470 768527200 930025261 466351101 978472610 829795101 313036208 899710082 190998543 331216052 196979225 873518921 432048305 975327078 593932128 444984453 848017088 938222968 245867293 872794541 91383128 905396914 337821710 944491003 505810170 820128483 274076823 745810160 441874953 796101210 256318269 67919054 394196302 410606703 880588586 739436316 508263029 523546104 883539629 559947046 282307214 930196436 674752951 980377211 245417612 242792292 855575646 591180653 721418697 419598092 86221661 275852692 351079040 383494839 573786258 500171851 701716562 371683921 592596352 613984050 558125250 37096522 87179723 647498410 260685241 39106585 568417214 781611100 33948674 334744759 50559688 255907251 591000015 751969056 821071866 165329501 458521906 826673878 811836555 306427086 348022949 605357662 309821524 915129020 319861123 16625088 386043989 361709476 72672396 697558283 667307822 528621892 178335845 943584463 440871335 21359135 725001750 374541985 491561256 160265212 212856714 510394778 893978177 344804967 384694290 626007768 803703588 794906927 395462371 922458108 118865958 853350118 211719571 220236203 286271042 42920292 688677536 2630669 602087829 59832389 584159209 474150737 110696931 973148006 360878898 227626535 717453073 168814956 819490469 882202180 26739113 452866109 952352588 628958434 34610521 868356996 110406040 389274941 222636404 432696113 606721501 144297239 353986415 461281783 32369363 964509492 729351013 184395725 543291927 96479711 411243668 928266862 359693480 109371236 243795422 792651225 261749098 473143444 180522057 308366545 36086694 450391364 391166335 818423645 329179016 145766605 875662927 336091977 41859232 414786190 548317994 465716900 540916322 971070566 804974246 905047104 222767270 864882490 81097727 865583158 605569064 21748597 301369233 548530271 442480905 773021059 635208031 168703707 475951436 688170581 545671568 213019790 28404570 261208032 731801324 660839326 203902590 498237341 632068963 736730615 996704106 972975371 31718022 519566791 883926705 666394665 244278796 898476034 443246922 909800444 555725391 62338271 848055571 967077135 137145548 998285912 134954828 919198190 612406951 968981166 998949656 270810538 756969764 672334564 243297280 744171096 303194671 199751999 146277999 755839890 334218965 776749516 908511286 671387380 286284745 659670234 10109194 5476000 852984800 47104891 817903361 81268667 99463829 353459208 702126873 436336877 406806150 216302234 837871025 716199141 180079093 220131730 628925198 797710035 566999879 420272145 373167064 47477996 601036681 14889088 638122906 129353450 81467622 722436362 605748549 570783881 58808626 620528669 71647149 668451339 600029282 436620525 743494667 330320053 460707090 619433969 636416633 751111504 618609406 894969188 768279161 925650089 2357129 703542725 71943535 278954513 957500473 881667159 31827234 280572893 299266360 252036002 520833087 862458855 805123029 388675568 61694166 234352651 566119681 872289745 614570715 724106411 771161555 967007384 98133158 12875052 477957124 641771739 564414835 876764279 250475124 415610102 168900067 441481593 750814115 968436105 425082 367154595 769113656 63923702 572575775 375888234 154929022 20656868 526363294 824463048 532498402 649884863 439761193 469011897 66499958 270606901 32983251 752349887 378905201 418840762 117970708 721491295 481090989 570047749 99310152 77674146 794250024 990776209 156258352 123870613 431369859 121680157 647323759 397207497 623088006 70278444 13835533 931891667 160418458 836085382 290576120 492888013 365034317 729793461 418726015 35350483 925514450 912594313 225751509 347513992 605039742 79388565 111471508 159908750 59278925 872554159 900716855 449842193 395314010 729719668 859263390 118563133 857927786 6578369 884179854 964778691 690225762 510635067 846683695 354731865 386576076 233166024 304832396 476286263 787539543 471638292 736102678 352780954 933126484 416403981 100440097 862395460 422064186 707982184 196898406 955217402 666221602 527959578 374846592 66027269 993249099 261549791 508969583 90337458 938611095 813430966 846930968 646995154 107004173 184152418 181031362 135451706 445850709 151205355 637385370 930996036 700540223 253140763 100293424 155252813 29372220 343014402 569270776 824190517 520172003 686662771 869855178 128362210 509191534 474897284 780494947 988326845 676135226 944423954 665141986 548352051 899621451 126037307 123037771 805985333 271192517 791071457 998482439 2178232 831941492 318923310 471893090 29729846 350200389 292854283 488703756 306365740 115894475 410417575 503792537 295583898 627722171 136801526 973362689 724935302 199459440 555971887 175359776 437413497 384927591 823454029 567845175 78102528 582019268 24282256 507456105 568388396 781630668 305273081 677833535 412469011 850881641 854537681 963492645 552173644 555603369 513307682 143358699 89319287 317324863 575251260 511188804 724850099 209524225 588884274 267526474 61509926 985123688 509967706 946268920 576425849 503973907 666940625 273011631 928598105 889753412 380416757 124372658 544541175 134254689 120271337 968028585 525013897 660576116 820040468 766768418 940497351 598002092 437906338 76000523 908434287 307437018 672114434 933249338 966785985 392306933 409162086 491497445 311243523 617557142 382273094 950430762 344567550 45366141 892647133 283934856 717648767 456723978 230385322 958118756 238522071 317200068 842380785 138857350 928202844 318489814 861952568 56632473 858321638 369153677 205325002 873291694 282628946 821194203 805229879 377418169 648318723 446982871 599597010 653235219 149732956 423949371 421572658 376780534 525421383 568451045 123172273 807961093 999459761 750136662 241556976 690482881 251831307 145582646 447253841 619159828 990260683 400575694 575186812 181935050 521613801 514866828 854767067 320023315 937423714 89975427 527986205 376496387 999025081 690016232 209449654 324677651 441539953 428050582 390236510 825472413 582054548 950216587 19720590 65901667 826200879 197338985 253377798 276813576 383404499 568547062 396635210 957111445 808354326 268615068 158865696 894198 593292048 388404202 106261267 877099387 929465823 8947728 583794675 39926104 346900515 50040423 475381331 223458852 780605058 163897831 231435274 355120222 608728357 144515248 835968691 230543843 433711673 423854722 55132204 212979321 177968240 87513412 706027291 623233608 269785469 708727680 914864484 335255132 358353051 39148773 925825204 622926116 22070023 502383300 586693882 97332470 258908801 804419732 923011304 91988105 371705296 816140911 728723574 247740281 466996027 27765650 91548512 506485958 399030544 31025889 646691235 810478933 177303072 978872672 256376836 801353838 794115137 885050043 89523337 60460604 568768203 286242239 685082365 366519888 264997660 641323743 191853936 735702047 431753492 531831472 756797109 644931455 710067097 693612141 264152291 925830958 777195285 412472947 691747285 601343307 486387187 98269382 385669034 139814363 552064805 412128139 326032709 211198277 870699169 407005580 741585613 434168022 258253791 82052791 342586415 445178687 321176669 443063455 275118487 92773138 177102875 176933625 596715515 167499080 19619871 569103393 117494672 446449085 724314867 617545107 505474642 786888626 909285666 180371058 609415809 765374539 68624318 217336324 408014110 324480271 76198109 473396275 428141683 427160171 83710999 789783566 627539080 365766191 804853002 614899782 40244142 879080975 817942999 559742897 933532920 657859107 401420194 538900427 188207293 958516071 64550165 453193520 285511448 871320636 521172189 186669091 181695592 298324709 676587052 183736587 791676368 766883339 490989366 505506544 194577848 802084154 947457460 449030658 556751946 343567202 499237732 428044307 222543350 181378390 817964166 549375256 69456366 491702352 46847072 377622955 816807083 53176427 701592508 511345036 830386278 963930920 138389349 916449307 638336416 521973738 784775853 416507616 620719514 655273082 961936362 29366276 103864541 288593795 275402485 756917973 812409268 548569366 675076521 630698054 625771181 774650664 234266218 948225388 284461852 613476880 341724315 276635650 40414616 835139337 452444454 218326246 645808252 22244022 785070841 303004826 381082215 203479449 39163779 516399044 618571965 869519002 529344827 75645870 41498147 497282438 179505177 114003142 800143622 158937998 251944475 208370975 861475861 21052356 50715074 431611119 321690819 805950369 8719506 469754639 894105542 677077378 779477398 877622654 916130203 652835622 851289561 920411614 641867519 396072498 63149294 520397301 807129975 273101997 854538088 751001646 660879817 955626372 239405923 885316630 956002433 331912455 698331386 375903967 226041965 95443818 355262670 751021024 278393122 627147589 76786310 221436690 147315573 552796693 836151113 191374229 245615618 177610937 938431045 897356841 661606312 979895285 176743212 857186230 707596810 511606002 931236530 893155268 562171408 820341180 516647696 281461507 904558692 28591043 841617028 88010181 143567350 326025818 734174671 564685951 366708856 788985659 803911349 907740236 868526819 110703874 607630465 788515177 994778097 39620525 857054334 733057466 575519904 368266019 15720575 392366916 343645365 218262441 198583640 871816369 303951670 229999726 154932066 604589519 892407023 623582721 368635131 217191441 124865775 489785045 149245188 424806156 678969096 100236740 981306721 349189883 859173970 286880393 389164924 961402684 971940264 345681476 876305603 141179601 226162217 50023930 851286310 809046752 491965368 336986387 673135001 619801396 255472509 746522074 784823960 444050105 978525794 744855041 106585246 117619203 299215767 511360794 632129709 533694920 949984015 715002143 610897609 371711841 991147009 653934826 79460988 628122958 200107879 855215294 488570196 171268527 773362306 580216508 424360289 343028939 960811348 667190127 445723576 433337229 204274980 522786369 519897330 333938178 939597054 214504451 61697965 578879964 37725745 759996777 920819466 566199538 175613135 599332236 814512429 859594174 441246256 168757350 404764609 545462749 366901103 213726041 297641585 677866643 167980523 287250857 50109808 803044164 410902472 188325629 258778098 107734012 488349804 339191266 269555377 806531560 30721282 737354824 487138921 810465755 477551354 78639107 494130779 90207434 795662983 281650507 311919310 686704720 620125983 536435004 572590985 940096811 998481407 481864791 743590491 261455293 536792741 218391807 322073492 542161548 183234900 658925053 894115465 833204930 443466131 256647421 651710483 350831277 479165614 787500815 210616080 90008128 42212916 464727334 34335457 344765329 177777271 727932572 229981163 724262233 119313679 558484908 960099350 291912055 707906391 28751351 761356625 102449005 790926575 442873088 111252492 506640097 130525752 935118000 103972284 405854238 951422683 642595794 995574106 472024208 331556930 26039960 756510692 767350604 902547998 955574548 100405467 175204741 490304223 7777216 689765060 406290712 346692671 165650935 363782567 160127233 849031096 871512697 89527187 442363876 760967433 346589675 806829336 122986629 165121205 87304021 794827211 523018320 245608579 398870690 487545542 473166802 561665535 548860707 50411301 337911101 422600952 392624141 260412042 766072040 496217088 864961270 656367513 158887373 223743215 737517148 352204413 767165962 296938848 767168542 545976673 527772000 675233587 825248769 398724856 46702007 229639433 576458284 952407286 983709592 815092939 874126252 256848533 75962545 958268452 938610929 979929873 12588117 298494722 902789711 26598956 972143610 450082329 616719486 621540011 14497721 930098016 369400603 830238422 994101457 724028561 878769445 459275004 562406435 659758509 479027072 173571565 709182647 850903926 890829685 571213182 575398455 250855924 559623472 789273865 432022895 982267633 352198721 524364266 490130643 35952765 143573532 515957763 219793657 423168874 686641817 477615161 671788314 141009872 146775668 397830388 799723414 967367563 6481358 30805667 949095533 881815736 701167786 367623222 426824134 134687292 923822961 264976290 203660908 818759741 722639726 698266721 813553739 319803046 113874771 770768879 302873336 864112552 842265011 20424782 344478247 194391092 412956037 360419459 214475826 432638081 793612455 343884566 261171865 948940428 123562585 405816470 603112572 260515475 122416062 107987475 62401827 795100057 53900895 959962530 188406903 196706790 983257767 3989213 869875590 830368132 266138215 293395296 633408258 37078211 512883028 48901965 921750467 756793525 425656708 768458697 121491777 743687091 604519413 259323261 657366554 963167702 583347462 790278421 844915858 754047358 799651068 709696964 490012942 404518863 528491647 156235199 604142232 806870319 976395034 69213885 432589150 428028874 49227198 210433150 4995379 394020878 134573375 41171777 918850061 27118383 311069910 310314572 420865157 470662564 25298077 742030951 955857498 312731560 209006614 223069281 241674478 260690362 774800549 267747722 280558023 967720733 289593873 520923703 526488848 143406169 713459463 824159298 982709781 855695288 176639383 382075271 275090891 364257738 558520757 164658792 176968005 247736289 948311993 214313546 709544000 560114838 613705439 209365014 775131032 505097282 11518408 560545977 596411856 736730502 324344056 298845604 147101071 976879044 445668694 843974988 76860446 809097123 570091182 500807083 470896107 401534350 483947570 173797565 708709640 743372854 731978997 264566021 642226604 676631820 258207343 505570821 762532529 144121544 365711612 883004105 411686932 163724261 173987933 35720285 338795897 531637026 917748789 522970706 940381349 449990146 543461516 637447486 114312194 613487437 573390416 213575992 69007646 458108301 855125968 858394208 542306092 468718994 499298111 270153045 747908993 538598638 66416951 966394813 747644952 661150842 720564019 816592065 253080079 879912143 964550675 962926989 729415720 41687758 846293148 755789269 224334665 987375641 785596918 675171915 210307324 650197399 173638700 148893482 830046192 52893172 185915055 769740974 323484278 163835934 196237012 19230105 420380932 46343625 76527185 42464688 340224182 322218988 992486340 776032316 918589384 349070146 761361708 885427850 61045789 830012107 113718894 790253163 705771451 99051080 860702673 427239093 624990029 808135874 646005890 746348480 651215007 793381635 380944145 839510505 238657318 915458587 46950386 254989842 91925110 289923549 411984893 18368032 406706889 908166495 206417647 291232636 443569535 886925694 459030503 401203091 642383256 359163223 367553513 799112278 405857852 836099791 692193375 50396347 202117939 960900365 209072018 236569914 837456750 627178746 305664821 996194896 433175420 507904968 726669019 765937919 845861909 909542248 671145596 558902092 830400147 594047762 762920180 811784896 195061620 695954881 820209796 475361512 454566618 292536500 360115023 489774037 420025099 653749231 723648990 636640925 181416177 11571896 275284893 918782936 404669082 882620954 764778844 251972643 478184377 899091813 354646478 136578208 384194595 944317100 758150669 454964085 189021267 26311493 595999252 589384776 405339112 982069837 461420868 75518666 594686498 771687202 462237408 549611305 72262248 66845671 136409744 124669595 292073668 817892867 914157282 918339546 239202405 723360418 473753540 445519267 547035676 645335858 152355596 333560118 679198944 340270056 128388848 564373721 701597770 88444473 716887694 562645077 102581529 266238305 159453286 730353527 477049776 891592927 546391258 799315600 333362835 284240631 80727733 367096566 985706734 137026863 189202849 483856769 629765390 533659346 316266671 996249359 606759653 618109808 499699923 890530048 985370250 528227676 398834022 273340346 810491063 442444332 511064738 399802662 265100105 259543357 327089706 478648625 543037892 354897965 626051455 696950860 952623053 323151711 323009163 752961005 49881005 724580474 384911898 50258700 992756437 19261162 322634332 480195751 288964180 927780958 940010853 69150270 584403811 788094280 53280174 166419031 228331482 314045280 103677585 78020347 421780152 201916450 4956368 62970423 341247646 450632011 911155470 34545820 506693204 838481248 517636180 849816512 765759812 836159014 708563598 486206651 624708602 950916907 741361420 868744875 656179370 705757244 906027778 605265200 54451626 581492717 524503048 503040752 389880819 560860693 201305754 222567444 205828004 795942990 881993368 850089674 376548479 218555001 728881608 424072129 737371242 423071544 693921871 195563696 937716720 435461235 293030716 211368143 690955966 56767444 96516349 717045083 224005670 858900810 368169448 573446679 354371999 149246346 692512436 4072902 223582018 341004425 136189181 94680754 490921039 235565059 332494275 903538472 516822950 288676856 396225515 735220730 513975887 806418729 47070397 331023099 524314098 155608479 178496100 138335622 743982432 490484517 650652273 965563128 46526728 415382473 117310041 648666929 96886146 157062751 601837554 446460184 899895304 795268862 504022522 680966932 814793464 935916929 126546064 43229587 321998420 535501831 476415929 557279110 31941185 759925619 790895580 192246499 823683979 372559340 244461126 342172450 223075872 632655710 942156200 373751745 552563089 630414840 377786516 945855681 569563028 560869548 896514563 80389926 421472388 343957427 868026833 776779642 159547871 60965126 756010815 474809418 509533383 666882790 69088113 259980968 909869698 686099028 74423278 247643815 20153594 826282393 296903459 300311523 270656830 235338432 452140256 533107702 858268671 265829399 134476505 271916292 381890068 87691954 685608742 649061424 796621046 226851048 921288387 240428068 700953413 533248212 877111825 313569678 178895169 838482645 29042003 917282205 663512401 432805390 913556786 94264456 43913856 354901735 651091258 872131591 758602491 653092234 117689947 978758616 611803284 61573223 16672104 689897531 6283586 52167856 493708699 726017143 555051423 59743965 846155023 416710483 334460264 947481386 309815621 993260957 897725953 782855188 165418400 931919015 907375855 858367200 332737513 1977029 217679963 449592340 332332747 70044624 829190038 801638396 543500888 173901222 781384591 21311270 974352002 545951399 490549599 745540838 751647139 404680761 435959998 430762451 77053685 290200390 338019466 924971592 350256923 40669881 565963079 259100388 9721495 469284357 459306906 335788298 687093841 263604125 630979277 409335138 609969686 208397181 800297295 639557718 855283479 111287712 749738801 160814742 326861414 193792135 193826473 398905749 291740540 564665 504254611 565973513 209151158 680090173 694127339 776556655 836398035 823701793 906045268 611592580 16501368 583048695 416457620 72591053 938781868 213319507 737991189 821384464 541914972 694139726 117917798 42597081 870729432 256993798 472435128 41835254 345793364 631170587 73917282 506811643 384142696 50838324 327650654 701532607 41075857 567321208 182292681 287555037 504755630 507333398 63698023 388960820 880640899 63001789 624746268 864819816 284645689 718107172 135875188 760324959 395054300 91374979 101074204 839150532 548876252 607159576 527147366 74276487 627255693 790166948 347917257 834809178 11544998 911981803 373687647 452818742 669472966 905588280 425695846 450613972 520352490 650446038 202693824 14902581 343035897 630582424 645749362 581684251 686855224 831282258 228000808 523723405 478725846 17468509 363144624 790007127 300272738 612175639 582018683 169066375 869684559 132994913 884987423 933466865 894985847 504169759 252215511 778023084 491056021 62948796 754966017 226558356 49464777 741168803 843808927 559919814 197851672 232936903 215618519 951195174 545755626 982957596 407203187 901094620 905278346 440805915 237707874 359609810 972051114 628426306 130373941 651970616 931562204 697035154 782629027 455948801 249412634 848053775 900909573 831777379 756935486 566549828 863469530 870186075 499744395 820825276 892243524 187961639 707719714 792232074 346652554 952923338 651114638 293408194 913057940 304555659 714618169 983956221 210413938 789194102 767609076 486637273 538474966 905920729 674620531 546921591 822721941 357481673 24624335 580456444 578865961 448768155 370700290 946771216 896145458 282557803 216483182 918354274 825329136 253872792 847215703 779618081 126370763 678950469 79143012 894586244 632184780 998008794 992999458 690240324 78481697 954525314 106039681 184359197 795295901 634021803 136037973 492975185 284020533 61683080 40153814 945520932 167833732 132045202 651235360 135151969 785725768 612177667 399148212 648030419 299339234 628912986 152222453 150435789 174923482 322587866 73832876 103399331 394207577 592672010 688428165 457055535 63501230 573717302 478548624 469378381 515089354 922490092 326453952 288993118 118287811 401212545 146376303 770178505 639140436 632151946 987085272 113601142 625994076 11323235 778064028 25330513 18128475 608679339 598531646 48340685 177817848 938405062 360068775 422031966 816359805 996357722 665300130 962731262 695546201 149322706 71662689 521656233 228275613 714275038 352457718 946642400 812499328 884134897 224711643 790935594 870430939 950496962 109372267 878157967 168293038 137191115 8797030 169208091 680099737 714081229 80924273 999326305 678965860 356520522 143076756 767576053 756100215 43683338 48868538 909440241 676197986 61672599 488966964 961868401 693151831 255836096 174819895 901616663 79596715 953639450 693408089 143960711 438305369 357169530 104391960 702238188 479206270 593677692 990605651 783209586 250883550 708335616 37475279 186200778 409440094 77310375 12976307 376836265 494987400 195571802 188884748 695757128 682823946 590800836 743708490 984079845 620947511 251696595 360698817 158704705 880978820 414690619 163069225 36546849 599864076 271681522 58939167 746681038 682325005 853134261 15565474 491985300 591236969 93317762 978342038 683280454 528244774 495729436 744778308 205285560 710433774 264978315 51380184 828894788 610921872 170070937 756362466 208515654 639226749 90681173 711710934 62944928 392640588 229454740 372085132 187490359 549637942 663734891 106042304 381741427 511376026 141351862 251825555 738496195 78917242 922586517 889529608 275611927 832960765 896055018 450589832 183190116 491142379 260108764 356151134 957620260 174428212 152916054 37205564 358981587 121497705 730490504 496998837 489882995 932148033 818308453 742124224 919162889 236327190 274119972 80833339 662456862 366537573 386429888 732446310 619462206 41648466 561069944 67190628 88668028 959846433 511401807 166604222 553693677 238064574 651260301 582576095 193493800 441523510 1075772 323081112 596496588 559173948 484366252 284384414 647471354 755452069 250267887 469332743 916958423 886079212 247185501 477410257 271319308 227924655 187226642 528625500 203178566 670949936 918700139 866065898 346698678 754769877 598299789 434953254 53627281 404451496 603635934 48354714 875931025 466573015 241749386 560964919 186169202 537914421 840275711 260802513 513979766 217072311 884153457 393488545 772100834 856884985 239651415 827196353 552831615 325940407 72258284 594818227 725321497 501798228 990446767 325295323 943681027 82826326 160571619 320344576 727936402 702323175 89304080 661028047 271874973 635518806 16190080 504060248 896220164 274390932 117415619 437368207 311788838 324664248 689180203 890636748 820037737 718652795 24459089 813696332 526088373 321108925 499781774 5227693 80608505 848606462 189986946 779165814 900677797 828987877 470127249 186846093 549175855 647587773 515015521 264571326 890122638 621407475 436379486 595328571 189403330 176537498 641235254 519074839 485527114 962467815 281124958 241180874 869142444 652350132 388969866 683994288 745488368 848784385 559897912 599474058 939657253 299949423 434484263 364811515 152807899 919222467 600427992 634689292 67130792 256410217 643749652 986874024 272881572 987091950 773264485 424385569 47156716 326090885 898877595 61040553 529577762 785143684 267017544 642754522 869782763 554178276 364013893 148376623 667028592 833663939 124996395 489951624 579914974 563101925 677709787 912865962 491098086 759828783 291956471 732308157 4210749 19978796 468677990 32549324 119683101 204023944 238560212 750230856 816348099 463968407 839844655 232765062 762245615 703050447 842622763 269169468 530937447 616089673 842184383 223602696 754275955 45040964 127617702 911467753 333635938 430587810 820977119 334038980 108713221 328464234 180169262 622911200 74395695 371296580 893082776 788786538 897563451 730411264 259465195 472763378 467592325 617413647 161599796 614018796 62266607 595592712 566778950 542103344 986252382 73236773 891239482 555530875 175779899 515871939 110419433 969340396 977113075 328244710 270364276 151536775 578959223 829500338 957440445 701406134 158020541 179973619 939957995 723601858 770932029 925456278 473472234 982110814 918339700 885035822 749432041 640031517 28939364 610603888 277948122 25241591 784571154 226187191 723716085 913194953 699542535 993475713 18657589 68427473 180161744 227546095 913038809 510712117 736263551 594637385 300021733 361058173 421713703 498922616 112859806 326884629 507338851 886772875 948856594 43666637 695233488 570424370 972602510 981290840 443249294 973210438 254519077 1476560 926273731 537566783 38951472 77263920 136134168 378182332 380757705 945647577 914933306 128275967 929664078 628018702 768657242 176945006 835053796 510571127 853538990 573770515 659734514 663972770 261499630 340524061 749839522 212809597 246654167 56060253 404112995 999274974 293320107 915819466 1196393 202243323 363907503 873926909 413306668 922546674 983385260 970062262 465672421 831155523 604406383 66367061 849671188 374645584 548603722 278590305 472453884 740467940 446198928 784486405 888579877 815636393 696196380 292944526 61560282 845583024 751807435 246073582 157522601 516734701 404862973 305607484 279142374 174104505 348556312 168221234 922092327 727061327 798705669 500522414 983478217 334132559 498061745 321190193 775236970 715814717 231949710 689110115 882027629 590393602 173874447 446304141 711177337 582902634 161304879 520956957 740176634 457062053 902079723 176820006 800761247 627139271 976728515 311173085 842658010 607677513 765665341 305834525 950401635 670630533 914572898 705635044 876969397 708515901 438927935 562591444 790269072 915095060 916860006 471955123 916353909 235521299 779538538 284932587 119040557 266308390 184977766 388500747 678577219 263221661 634810999 359603268 212971909 966021036 367124285 908902380 408453767 330305259 510029919 437865214 19006239 792631254 500820996 308025753 173504234 210612813 519160410 380262269 100030918 2319894 939382290 784651409 5937238 383572822 596914914 726490463 913042050 120946972 22067202 727631766 406190068 79530454 955320496 799810695 38550683 240517082 8487084 179339177 188360492 94756831 408542396 147058454 250513820 380629889 239458601 323854859 416241575 504029120 553626176 74050924 220474701 189402497 421183699 354286653 318757711 446605324 23242422 215441962 967860150 215554956 886491970 709078016 3959373 481373074 301284308 760245298 199313698 999651219 198838351 614986581 463597833 680971109 524384662 229899940 470649369 498484678 132660755 640665212 714550828 835907797 738495539 638587105 231458147 211723927 485281512 992160248 529337504 657683827 265918501 187857035 91766795 662500534 903700326 228920968 274506638 498673937 503072805 671188354 898688857 254872854 797004390 560395055 671268446 686263742 984258860 278639592 984443094 395450086 787103489 103824172 787777722 794064332 801239666 628908573 557518410 135319447 480192657 515486209 988834954 992889805 570004338 399003842 827669440 897479899 72170670 238924655 697777656 146602129 14335459 822935225 178184576 645341347 213422897 440129910 509815148 770788649 23763902 619153698 287028243 573618463 437088820 609878105 608601488 6882534 704411454 65251678 210544706 512371905 443317262 986657944 59944780 743248217 40183514 112629519 485855509 968251450 358085978 298023155 820855754 934300756 797023052 590407190 676322263 967467642 965276913 974688365 690764914 727649254 188540301 421144722 764513808 537180851 419292650 182450245 542316782 885386850 948398805 253488870 375619977 463783510 786986912 884729341 354775846 810650200 908050079 7943091 271633995 926417683 390486955 698679638 233190724 491107993 237423266 196483545 11261087 81382620 802868708 402441809 687460272 879609398 104261336 936995961 586157838 874931682 480312933 831499055 176085268 59803264 818444665 539557109 178238049 405021845 111042438 69294193 416552024 610898696 924419840 729253613 491923873 384013222 245916128 671573207 706633894 304863648 437796 711555138 709055511 899364872 625111116 411129700 518435686 318529623 739536351 481810198 724308300 994466538 646419940 598470999 127098946 719097728 810029930 460126665 365661449 42213310 754202112 847413299 682104611 614890411 31545917 727563005 782930775 210798132 534054457 893403575 446052401 439127465 395466258 691214226 896310399 273614398 604395113 344738789 895670229 521730187 74979554 982294697 921004298 109170701 281326247 964823294 767277753 903819171 656241382 622671780 759589313 769883153 565969230 477720451 63538118 165183104 60054166 649916963 168498605 391838460 681302775 646388788 188694052 705651957 852250285 476800520 33506327 503818687 23134329 974709780 728059708 516999442 715307554 347283315 889292425 24250250 931836143 98753123 166112952 201476391 544665647 155006661 141485258 626378703 609249713 217767585 10757761 962950599 561445964 412700320 765635300 859479614 718438488 705390224 55280319 546406851 170153011 677322724 772460832 184256201 869569214 457038385 174153179 48221226 39269854 895498163 423545863 336728481 683595515 638521798 971133055 393094222 2545539 81012588 920378466 186027830 665912168 416559054 147362196 740832193 734610846 509028531 673539387 429873722 272242334 742669578 219723842 446792275 358879462 44876134 815295961 948471198 451646839 558736509 946173939 981123605 77206614 407003561 311838662 501381267 713280267 232644967 130207823 133527384 355301669 315806682 383955148 499499144 509758131 337725768 834233663 962895533 164938444 917236892 924385010 590651185 743638537 746202595 498392814 576922853 394224902 262075599 125612674 639076989 130517732 684842295 672786370 249254162 369911754 420806549 290496517 993075870 399086943 524793222 176941671 719139971 181154130 224350798 581492805 252307973 533205459 133061457 115461059 417651915 53329943 704745627 152696393 708314466 745538263 487700825 272619266 65641914 577933521 212475486 138777948 558899623 227876678 128982175 47348618 228096353 856734842 485761975 116758277 115396612 767479864 598466148 758045447 112794641 289669708 544317704 608090382 998637547 343845638 728961577 635643231 359716955 871844285 900397809 390364545 424538893 609085770 366053806 486522558 716233489 838192265 197650003 402746533 70428507 444910300 281756406 341928842 92616514 774227111 373819984 798712069 323270917 589506005 861857856 103736943 790478913 195965521 797969480 519234920 471094396 896708750 721012750 787388500 571637150 217908224 998289373 805930713 708685426 352690593 517118753 598137442 510013738 459772013 282928367 278247583 331453400 929925094 550182522 874626051 245607158 324591248 671087519 546833477 2975199 616040566 712183130 345385695 71805779 279744420 525054031 791000978 98952695 435496106 710280002 32658144 644749523 114124064 250716575 895492753 490322898 468177948 575203315 749575215 263297093 189589181 374388848 243968905 999956321 836493988 721849197 448271156 505908924 999455862 100148708 680334597 613385428 380640859 871278579 76023448 527954824 510164098 290643292 516915148 16917149 75580827 978244100 160226117 153093690 547930459 426303095 27056361 820813676 644561660 348688994 267416163 35471523 391975354 529329944 487670692 184881715 811693911 899422735 294090588 760924884 802108567 301539680 17387397 156839971 894565317 329833034 871959001 785503007 423497005 647163311 219475031 25065132 934766495 406998165 817636802 197606419 756347123 853169318 9874466 115352448 94421119 592058032 382135105 895037571 438662051 343294758 311404846 196217488 39632957 713551518 974699710 525124991 748127029 687257681 77946374 629533196 703924467 416641183 483893474 179625048 388226019 732786056 463104370 322224230 620771576 954733875 933470871 215157407 840950823 742893163 34688122 615544398 527452391 85557021 294327558 418680869 605234360 291287259 306538089 754581175 333798296 963911516 406713239 278011131 171077775 754930937 797558983 242600144 219823653 30269746 119920116 268982131 63566055 907747111 993778013 15178762 167943142 56799776 973917701 199156765 481380151 937205766 564259379 291287575 291838068 246936551 913717236 597397449 989291833 23799414 530281364 742807272 960931240 706468488 175310377 46722442 708527845 508048792 530737160 53885613 105745307 390749251 708942157 517542065 179179126 388888781 323357272 717367256 649496231 539872667 994758731 396505293 822065251 617916855 187133837 908348698 413188452 982424912 944964169 84900784 913370982 748697654 319468272 289891171 663466155 999077474 931646643 685254508 733385848 894886508 864802826 862429157 533263766 858162195 710342447 930591312 628819666 934798521 448605348 43025937 788515197 968788964 614404009 324231919 145062380 304275903 228269254 958865303 729886201 958311318 218113096 524356633 618047872 661930078 913301179 746747497 198095075 174639402 371781493 600782559 739434887 48247223 468378379 564848824 713145429 148627169 828136922 20978322 654089786 670765356 895296127 246556404 990802599 280811836 969472095 827688644 310566929 210690653 27926560 366170575 553594482 335315196 88063534 586175812 248769990 664163115 611804983 196169785 689325199 430932257 33611439 18704933 967605842 819902904 675654989 341780836 682252312 227314925 708558732 874772919 883857646 754336356 823194155 1092289 51396709 746498018 253660334 185172619 456861458 505916881 348328410 328817152 913674511 481867199 139819581 655106418 25301624 187378399 857459363 134240531 966467055 674120326 47107746 243786621 746321177 749469871 778087183 717789739 739126047 565102712 295979655 153660925 174224686 219855011 623946728 262037944 951198967 904957462 287360212 886216836 409196336 976288347 156006453 215815276 942308368 402967073 794942643 208183009 337628631 870839225 490056000 39036728 978063172 648811929 886060429 449747239 453405725 750099165 605648530 318160716 335445419 896910273 999305482 974709158 330382139 923921960 801892852 217972762 394166430 4694552 887202579 58292975 715375273 177339964 594293615 1210194 244558774 558018657 689314259 896821203 190789154 962558969 847912780 221364966 113813197 275987099 877575600 391140196 486147997 331649152 658238997 384064263 662859771 318066952 323282773 47440113 768215380 255253299 261925009 46623269 499385241 288061993 626086315 482829837 120026047 209123251 275771850 77360883 888489536 100161727 325665242 174545031 615327641 125428703 327355145 915617887 963677898 878571466 318695756 707560050 572405209 71242714 895429592 638421405 132874831 921524365 366012841 294780958 546190777 770110981 889305598 986890780 532308008 472772232 836959962 502777884 988544177 733149440 779308933 451789709 905386478 909240187 187116298 53369150 972926588 409038252 854212791 184736226 210156923 359076712 317015711 795808915 217007377 21446955 364413467 682957644 969711335 830958737 533724228 309206382 935962794 331808477 839035003 630531132 702268555 896265077 418039522 424592223 383967680 716072547 533059809 634889058 98502401 260781270 708775329 228069942 291545355 780418463 48298644 99049904 307558689 500489653 491212267 403045894 462710662 811435185 594748190 687211606 490739716 221822802 908125544 449143072 390996072 791330299 400091209 347895494 138978563 312655664 851653122 873520147 263737131 192335389 870692892 151320241 895484856 878545679 146018786 236607921 835274119 666214904 25136866 394474504 749079546 483181807 937302383 389880588 399866230 929524398 660473122 976002299 612860388 415319314 992810325 819657076 385026354 517321119 189281702 670607355 89563599 795474426 989876859 157926521 187175217 638457452 389846904 712143291 240586835 164821606 906446346 954681326 350600751 682881271 379953631 209654569 590305352 816403288 29207916 234650596 244935460 69596513 414564454 698855801 853034186 68778001 454523977 909084842 2249544 185778185 115518164 711278106 380440367 651219473 917611147 833070290 688216085 305146259 754060084 142306494 791769874 867010331 634182747 680833326 801070915 773925597 59314126 588391766 512320587 570769199 588983840 603976398 263236813 283474698 732428074 517507602 621654771 874626701 654435462 635110658 500397290 265738618 519441427 57171812 679742819 987346359 753279604 746361693 165766676 675938255 79846800 862806524 309458485 497446255 740396307 236003248 607529732 10899945 175788268 833836236 835109441 948508852 834113485 388227594 177692338 517757929 970525615 645611781 765699233 555836104 189953099 570713277 420064345 139203121 397399457 199577623 317431468 828903212 517930613 35305051 394128752 15330658 534656717 367442356 758127101 656194465 857883252 794336691 538550193 15069787 574963579 773806029 830443116 476169255 41267891 573070296 107524884 511012927 814864947 764933266 743102482 15626497 150610904 726021146 474383828 350601839 350659008 507308661 544706889 453311662 519845582 858206730 331400808 272751754 949009706 425071143 48767657 880518129 321878206 471748986 281793418 188051060 558226362 801316504 344797451 255796169 154331920 238782073 606722098 269737547 314497784 305797370 202059145 472111480 525204334 178299226 212137883 142808690 24516783 291198141 133579642 761299071 468899776 137820844 144519484 659312522 318051559 126714771 371291769 191847071 494477359 372755778 362169551 703832178 716122089 799743341 797690974 672256985 552717606 156413996 117353037 441895501 740554302 494330491 522667843 477843566 186810187 399436987 33075182 136254588 722760878 492287791 310571392 771966686 841588618 444812928 975484972 477349023 330223172 953135674 273523118 131139564 106249993 437852493 74442688 574604951 431484488 873321612 780501670 993616023 494584116 708158769 716964771 947760774 314229315 391282007 738514817 624810529 446652849 541259903 465057038 25229004 417134590 552279052 712123289 98275852 109867628 844453319 778382713 317853706 623556994 110885467 671518854 290787863 279669131 756692442 446580894 803073826 787223832 736601142 413037090 204099652 485629818 553421769 614694518 442324277 606043465 359874510 63255172 249431763 682398432 282155749 300498234 357028258 855328990 830855059 337879047 111884871 26344614 522771135 176606050 269338124 764194528 15971383 968344899 224337760 629982710 29501737 66919848 181939284 858841752 985172138 473539858 615015710 891637304 833612338 641356549 516490906 74303375 474908190 435269771 597328068 377401622 742990893 303160498 432227135 892527502 485788676 111090953 145375185 658187385 904114090 425520167 339435236 736778910 914328076 156281893 839195143 366084744 130035578 532893470 977395819 888567048 546879016 269877174 516343143 667622831 738179758 431005072 280609525 782543701 320842377 746266583 377068594 960501397 88477336 34562998 29600226 102854734 81565087 752068832 19839209 892855331 327010503 588752905 66296019 104347900 910229532 514990954 115932237 569749379 158434062 857588033 8519593 507074216 754601201 434796111 379092319 430154782 279757181 836593240 674742918 845483739 314421582 290421414 921928031 547906972 72806500 20549255 872227275 675867486 813277861 303322058 992809423 765468134 77376087 62173510 892877335 213415995 397234854 232857940 550702193 880411430 302158372 163732048 850792014 991972281 499487043 491601691 120930116 351309253 690872541 331188124 132031886 205215330 944454829 156898106 182318730 324107371 382200275 447536484 1094970 449500415 590707028 628207113 602520772 671076354 528668312 48163360 843728626 767832729 976639979 825254946 187571 172415410 970806012 165565579 224630424 721225850 648409952 154993756 373930328 91789540 462427408 438692764 134224460 386302505 19126503 591004626 282550259 554623811 324262693 569822861 16143984 774924656 837973999 241581021 748394503 466971829 515249612 871105751 350015395 975118937 523547177 501587476 703405395 132229477 301208534 928220210 534549193 195422507 6788999 531868754 680289754 769309628 661461077 919927960 530364672 333727856 144390714 219781807 254445531 340833378 890626712 160577602 750863275 24948978 515861171 132035972 271078360 598479937 947997234 997289385 60985963 434874296 94772642 563973994 102554770 766369409 405838579 643049349 593327904 31420428 451621881 860841787 14375690 676580492 655080172 503459537 206800875 632284536 643176168 383652367 357878913 977396746 627681390 23702212 148460845 884894147 187814369 268965696 248950903 152449253 131314186 263032536 273992584 270050552 389918357 802912869 893441711 99735877 570889874 162837189 504960477 119295838 68149493 799526745 214663464 525078932 97104149 416355462 61199180 718436735 702661937 428287028 409464869 123172475 641979110 344785490 989797686 909814821 237194682 29797712 867103781 693214433 896371093 451382435 410320700 119913047 704468803 551286596 702608874 306611698 687566067 423415857 279750464 771758944 844203706 623831787 889623157 822877461 47884561 331033591 627362659 246442183 253699411 184490333 618602759 588292083 467950144 469312300 536349700 10306135 152932989 795044340 399296801 365793910 780424466 40265034 481361350 812427799 781346282 1081927 357412483 970313926 964780118 456723466 31809418 310748754 351617419 504695345 205495600 493214541 120350495 94582628 274303088 734378896 567936400 270610891 76452711 874469556 387859133 226505106 397340633 955498649 497003627 428255596 356844459 896658915 55504577 828005133 553896295 781464184 958939852 776532399 417308859 459450371 742776060 903418510 553481978 86687860 54607781 162636140 551438745 467457662 970110335 91700494 661735091 125199896 212554279 313611196 640801158 182615805 592980636 593940933 427001076 758829868 99081666 129886201 344928771 831611240 429884642 892977709 645917789 263726520 546317864 825710011 175190225 101093352 118462756 71127039 689700816 874663943 667599178 428912347 982628337 904152295 246564978 168947507 317580909 237827745 837805400 710364018 786281379 968211214 350799901 621871620 208749461 469981262 340691140 646382042 802926698 132512069 819458998 597561065 881883370 867206169 382828607 509174443 32902917 793257654 324869390 462120092 880779340 254929226 312357049 841325758 956200566 775959753 987493431 581594133 604452317 428244330 145925988 937594156 953531390 283670312 865195904 185825423 365529085 121964609 399570352 685361999 234637086 754428859 329116540 844261761 305069901 697316826 442890063 676571839 787893655 748426923 871985915 465797285 957376175 228734077 651639858 849542485 447753066 60086371 986256653 4352500 652993859 115900595 583157385 220671274 699519704 83936137 133611782 202881958 174150251 922580293 631729862 558870680 293283426 762389768 456778868 693703222 270556103 415246140 175051162 484417591 458576072 729104905 265487657 957160539 583252792 42030560 560952309 215964897 248602380 973901812 850745655 207357710 801694944 173939900 700029705 567279021 566728816 58744435 631268589 143533450 697264415 926118296 208426567 604585462 98219123 34172783 466763486 720785734 523924118 349027965 377647967 478720340 735783127 638586127 337989082 123977724 629628455 123386804 16938051 381339552 101866909 85534143 899648754 821640101 801099506 956670406 143488292 665785076 398287110 893028902 485010295 467611770 790583385 564972924 762443890 352726440 793260434 926324525 694744315 198508787 669557244 378050015 186545375 462472789 968420868 690229758 657738061 319553482 699897277 417791032 270195547 34954196 284147548 585639425 128008832 396552184 118938043 564146192 455862552 40033599 263504602 904253152 992711396 356689078 291205722 126411568 578849159 723092462 869416960 551820931 797597962 747592060 447905336 923002785 362365016 268245370 35530383 338386708 319643075 66749445 221066296 828022188 532094333 605887933 72729225 836681980 392432672 53155400 283536251 29926874 142307623 651241678 285498925 673098467 549737330 660105342 419838304 730406132 767943622 796968712 678035452 272242098 536213323 282570018 710251403 149455363 352654860 580487940 35467961 343119507 629352826 879122667 355324378 494227025 409419498 523177881 226339172 295509743 857509906 102961875 878916720 455497573 975354768 973844962 913531709 520508526 945419107 796694035 267989933 193872649 100181360 23819575 473626055 354753273 501680638 604173348 659825715 505562438 898185274 172415793 638828737 715305146 708389044 130265790 92099298 625774181 674653664 132197802 783467053 877627418 59899031 826963419 39456988 477932783 957799059 927625402 856075852 648477633 844184310 681227700 16423809 215485358 808836803 773544122 386779551 692969625 87627108 766033089 502985330 868400553 896554787 425812547 432951527 502337994 654568880 510069181 107793297 754605098 220647073 9051695 20972325 403429053 120650221 242610079 204250878 799318714 625743473 888166806 526108570 987377948 806646379 346239393 506704154 494213411 935911426 217456593 636318662 281055440 176623035 143404860 48560263 156990316 582470405 905059962 969331052 367469057 581303983 784100904 893991461 918407647 62602092 152337768 919779467 484622105 414288982 918990431 605741334 669480198 517068136 693410486 330904421 441301696 395934211 63400474 90253498 634230696 508715370 141483197 998759035 689329632 627136838 653142482 890221747 334914767 26477090 818194964 478405262 206183841 173025263 585506368 776597216 608455621 705821314 362932118 382301343 469397357 839884817 143331420 490499429 456073233 570877882 434458715 692199919 985166572 578101757 740283744 953752736 833805181 601350972 642135484 749594111 861952008 795135042 618452165 281213748 666615827 86548153 601483603 726554255 959637737 145091506 938166851 965093890 182359578 73264162 70876408 483001250 583150073 717318495 456274389 312270889 911291421 128666535 587772612 564676471 980854240 355127449 206547378 149573900 754057443 521838521 343747344 737753744 807661960 356674800 633027668 939794508 970678135 934547211 704065142 861048750 996937754 157446199 968765043 485201865 137618720 79390347 359323086 776813522 439483646 471428735 939498250 48271268 112241001 420242797 910529585 372659261 348743645 868850199 831237456 505089599 709799961 637378336 74866424 346471024 14512801 643609489 662025919 856184378 466679099 399189334 553971645 572560428 277772146 467064767 756543248 729202807 283631382 176270848 176500312 697942385 226119866 453851569 604265019 56594966 942780469 529630542 207944930 752771202 74262818 608840375 708049530 778748024 216214880 477123506 421128629 363770846 818529682 810856548 669980742 566818622 693722527 703117276 627195240 489374791 120656691 195324553 198124632 373533771 201141309 207335614 345481431 335587518 875746159 132748597 49325481 177377213 194182849 950903689 572417304 155881604 544228335 697711290 983689073 174380023 860625142 722248109 920787845 817694490 713889947 993740202 672070442 536166809 330175204 544034012 467934648 235347521 239922076 234749140 383941261 13464453 783643347 365056263 385666441 480536058 686092124 83971403 350527379 861069531 506748750 829471838 387959058 509926021 217315972 212581983 892770932 606347004 299907869 89067859 508517546 456304741 462765052 998916513 483154858 701852042 519253321 8635543 438594284 104021593 388317934 222917347 662506478 26464357 981252890 808472346 557815472 317422436 676671170 785787444 383083577 643515823 579541531 286212622 943255824 666086597 257761057 626157031 360677827 35485128 896044052 679465699 559691107 669388798 138266102 396326027 42302982 550958929 178658574 322624843 455607620 626684112 950796135 212986099 420883131 20985644 523487057 836007223 444789900 460776252 13924831 670915631 85981659 490248313 288856936 206515415 135104338 277632386 408911879 488546704 79130014 682419865 954272283 567538845 19634161 27209253 61329095 762395815 12705919 14347054 934793843 519385402 707803905 736382948 995673929 567765318 525882677 356042265 947557305 73346974 417195355 161901506 977480949 274965372 649572025 816309113 386970486 387557115 433678873 940588286 902315381 286831004 193396806 185147314 463192435 630886082 69471891 157017882 423050929 604173366 296617811 924404578 789125049 246347427 842967138 360084439 443288787 406069787 638115738 848808812 575447697 25576592 704022367 710688054 370234948 299016284 524793108 84843248 34572419 667502266 784532900 587194744 256842667 443554378 998545914 331487056 412753498 993536913 228267912 728023326 736194036 604034934 979944132 864172588 525727006 992850887 201709479 929490664 888471622 371151794 718581292 945005413 108041240 646504524 43296471 46531033 755474442 523961101 896069931 902235421 256381137 758229586 213508147 812471088 791885034 610456026 496493818 561338804 625354514 505032010 3808531 467103856 142973134 999073961 926129426 748615628 288773349 381005028 983560976 582713688 997891552 1737803 503004459 690718789 942354577 683816210 353197571 396363754 630739081 701635025 585098047 52994624 937870496 953922565 585018374 287257191 112817521 71892109 966612870 260450079 798447067 844083245 726887793 423679312 510721409 379592718 577027707 430612098 154888523 963904060 736027357 853455717 48105955 391388199 442591957 933532235 139578425 464419107 326357796 824705961 730335232 269707496 833772430 342987418 569825326 525110802 435648350 484298076 557917568 859315873 708676063 81297360 774321395 58525307 85487332 145711102 450735180 924772838 297012033 425942671 170411153 847605262 390518607 104385873 43000974 58471301 449236332 899344311 483496274 360719549 717141625 791862614 560440495 483551888 543608922 934427754 506897341 130787001 63556217 511895119 408443223 868151385 247700548 21720584 699313308 278492274 358582699 374221499 253652847 220748911 987950499 34787378 613715704 17520795 205773989 235902299 271423522 606142117 441269039 738174154 997789211 138788898 540941378 339095858 114696406 220009227 692909538 621770224 591037324 992796219 231911322 444988288 802856758 644167666 822595317 272474117 518648597 310596181 767441414 45449669 8334635 895800299 953341409 956753835 192763071 261388321 490128671 429539268 875357405 287692231 347480670 25664962 49643732 870857105 201170111 191569276 470184118 794708632 531882086 868100972 279889883 668310230 192019198 263361327 444952926 724523437 755810866 255191049 714153118 791914081 631988789 573799262 706566591 713810073 368684091 52016954 147135015 651431138 534394622 696442058 336759041 215792940 799604538 144083169 257540029 153317707 827756081 893811828 608458382 720641911 458691623 597775646 246124778 200115916 598260967 343011229 127599118 803461579 346027068 268357715 600533368 39350999 578388089 604216262 437255531 144066745 960606962 257339680 430521710 620084509 998489728 575584943 470862029 258076435 720246274 64613478 443610391 409704847 500539094 582430811 441170590 566154216 430600548 658826055 200320250 401583709 520674195 704383753 173009798 49253003 534276434 346915107 382154722 752891384 235632913 936904507 816845423 70883980 787268677 105585052 998650582 968825619 410152423 308331955 753612930 390984124 115402486 592790674 132868385 807705757 447678704 657283440 525661478 728581676 410372701 588484646 839488586 973817287 900118853 599259059 985106439 784510509 230798260 743427258 625291292 400669699 137615933 902776831 643285772 567372369 517077620 623042286 695300254 834827010 310830451 120564244 624118878 801443175 297514070 879928227 525149211 932420277 187091135 223071218 460866663 525450882 450813778 641424891 51405082 66007372 875407418 937350108 234607568 138770162 256547235 401718103 433902182 651355449 464910397 273107537 470165889 889482312 759244736 218334038 926193927 382224684 905644898 87210516 787982499 935203413 363435618 500112347 808444485 909468695 482610817 805700644 728551584 734907690 202933892 86474503 292780971 506173227 458122931 874694595 631928097 457938713 69568861 97883450 547079936 910473176 791070546 811840114 557156878 331735217 258149991 230548245 325361231 804922832 587711990 685240817 664354704 802483909 667266907 765811065 431835104 521455364 393542776 325066307 937967633 81919077 53827634 298120585 932791356 137345444 986278641 780479912 572042810 911685858 341631780 950079139 405753899 781407266 270629819 418448544 489335027 24208845 128379051 822045290 807464632 314335535 184066926 497909742 703445350 112788215 947002752 689151166 468534059 662195131 191041251 19900561 147948795 802802802 731240092 738673600 526694156 742796024 292667187 268639179 567229275 939042957 75086647 724339154 244113446 547494998 605053368 100854557 890515056 729522651 158162635 976438165 85924481 820110727 909633034 262168648 130049635 74969388 430094609 294514665 223569510 993403516 23822850 96969549 847345564 671655825 836449282 875928559 849327710 63152997 518877626 311406701 13054661 520157787 318697431 427829512 171374386 348608180 720635786 603669544 624976582 359918875 76045576 423032022 924696554 48033050 773432843 403583809 345411785 896921506 737435727 277935930 782722001 208509831 598323734 739388599 524774454 874914306 506690725 523561043 994885743 750250285 859403460 845785548 124574903 701727370 25684290 91009156 128522125 726510973 313844079 225343489 599669300 657643469 698557857 543807086 735343924 842314791 187881903 897854231 335113943 275614363 110046073 570363633 499084205 183765789 154443102 481320207 646039304 48326149 240881859 405075246 332974465 535491728 274737299 65465898 92804977 673820508 733403578 631750279 770626937 588433648 329764265 277081833 360941819 969336882 177301717 337641116 305157278 392571631 293040440 577039885 866969806 182095446 404054735 367340366 736930361 987761533 536183834 58127510 28948563 256064987 200801951 808749247 840090067 578703308 545509222 79125959 676242740 540569873 701294974 55096143 72267573 811176269 697857655 34674463 222459225 369619081 760658151 146804128 528906856 265247152 878950117 275502688 128490732 61695252 5229201 526571154 614698421 332639463 588005514 673505675 413683798 337733059 961501302 166646086 916476837 255051555 586060158 987217121 206977087 361730535 391997647 54046494 561166081 569558740 654639130 242601699 840224656 740991762 431357460 707659194 946549458 337127596 442650871 774890066 59459443 237583635 435599615 668399356 308048993 988537756 254084846 660109358 270276944 612089853 807343241 519145732 905005368 30565588 863456537 653856698 798372562 103860256 363150827 749541939 127581470 835970502 195010256 320160373 602325471 693453325 678729886 721388843 665393693 970484258 66215853 37441570 379879586 138088597 142345818 63274700 411401854 194133978 540502407 952779456 666958724 499440330 458312473 574817847 284957386 422899487 611028601 229829777 619031341 915974139 63059220 319869134 93138378 9813090 644715739 576627734 188891782 267474363 450825412 99628082 177711240 653127251 783798599 559531536 497420985 74166745 589802209 486082626 73795147 196730851 454215828 584364415 198759215 351005800 520938085 309633825 941125789 562305093 557415389 533998502 162236304 731530680 493803657 41637680 436311367 680384744 161384570 287226373 784986054 709894746 141797574 490001679 717068371 321784701 914035205 974370908 965016569 551075104 977548500 990020511 928649224 263278582 130052694 42342573 580470931 95413017 773791406 400753666 915901680 867971204 949689734 726666042 774210108 644121496 901465227 134318488 889873365 126161816 467273710 637421698 962642398 157317165 38441700 712170498 72924606 42826722 108910631 352210247 463622817 392642216 958500468 985985314 39212533 188828244 595839755 805313674 4896751 612810524 893794354 182463768 794978820 548125214 848236978 395399563 263714672 513357274 968299352 671814 971447730 9899698 270475126 189370317 362567438 410497905 903538527 353277772 329916170 101548481 954014702 181474576 850370289 496144051 51489280 69789451 530345555 634153788 958141685 825263444 446870915 127060658 102074675 39293605 363924504 281510227 499074211 529386715 55508844 661750974 179372850 941124474 591944480 151174263 782526289 691537447 496345494 68476008 996376694 253703468 163316342 626541915 373246873 230281207 790004521 997245313 579004344 923185562 866591585 888502510 972458067 993258829 575290255 4984346 265075696 236311272 538629484 682222689 728764056 739051370 674305649 320316548 828843608 370097013 301245534 116041510 359269314 594853326 54225335 424087376 821789801 997956578 443638850 509653742 304387432 692380732 659318666 714845008 219858908 405304592 690056031 72537002 354604389 687989940 392772692 428457364 875161769 292658209 36941888 217410954 437857234 806168950 413736637 105800044 906623243 79645301 309718956 991085312 384225030 227206917 650085807 891554923 361293177 145245102 901493422 570583740 648547740 51687456 727858771 736627298 7804076 959262124 754689166 625700272 255392876 424347081 547209745 712793440 51692959 557547665 144310996 251503373 289267343 268358465 5316242 24580535 465014153 171364540 565466443 797107779 163749215 59824137 186462145 216551929 230680036 535361233 952728571 500943620 106028660 216169954 342260676 883489013 253589609 988019630 1893164 609192769 727781799 458314956 352870662 199379902 2492177 397905014 515582313 282975018 567477009 249102090 182852144 31860644 900374548 259159690 366391162 558763313 765217548 716955419 213547050 395817016 956347372 508707209 147266663 919782407 89619503 940683714 967756317 963971916 662575954 985605463 60638587 678718108 165405014 146607614 19995508 729829103 778773311 84396562 435059774 199190050 47400855 527617809 939837909 560111988 574939883 26348061 765551225 887574025 833235021 556803196 154130731 381635946 223889361 123308569 880654900 122713091 2154256 6050816 691578783 5481380 748819879 439645925 504446906 376915969 455172025 478641054 571345305 997500210 401858153 464450468 4265363 143773235 27435617 7634327 800402371 712502117 181953615 729422263 34990728 306748171 241926498 80730731 742436101 444660686 939290065 934029502 157449634 131412794 909070164 477086429 390110857 237852223 276273577 25851034 734458922 522198448 191626512 988445164 798535095 682381511 268910288 148390765 220625833 376449951 533960624 408830683 771190841 977234361 39382654 184800151 394680295 834814584 661367948 365952809 29406711 140219813 966529070 984527802 116872943 518064619 44653885 691265176 187100955 804541788 508064151 811538101 567535881 914260970 938619292 151956265 126750733 497100783 448977075 852226988 236028606 338981542 124810691 545197853 742475639 414949551 94690746 40885245 157279959 219443855 570234378 828457716 852287042 330981165 704280871 562369355 541899869 71018583 477068554 288057713 670519701 266221371 807979953 379321207 809297561 424938734 313505692 647235987 911238364 76548328 659076178 423500961 116440340 551156614 473096922 660639901 634969534 464063111 438206018 432191786 552595863 557234064 641742876 845223950 868530212 207489192 179358972 429598132 40239659 413138108 968313083 50866600 391446072 412004380 434495543 336146207 391487769 497622268 554329937 382368620 862448738 520431092 554212333 164494476 513540842 832494721 830523189 243043227 499943756 973285762 247023191 620800349 440570472 341637563 121176834 703036598 215791583 351497813 96745453 638721842 227710618 622271836 13163345 502196606 505165123 773581888 182928234 182683116 711803594 722607189 554314489 390803700 153000673 576356691 884839365 578171821 875077249 615834582 997171477 900104280 897743971 845786079 384849463 663420630 687128968 247552849 602312445 415636269 350904242 830935669 899896379 919050247 115316712 150592630 136310346 285817138 145299190 315327462 848344456 346018337 718540266 688716599 563724502 479933033 311636633 112478531 980921880 270777925 2906136 491118533 198783673 637691155 932518211 292250590 480586788 616287189 546938169 5407377 775225420 887668657 335958493 423526214 969008165 970529905 701181527 734011467 515210792 226224900 420744081 864079694 173227731 829394939 717725371 61219812 603677479 410856461 946346952 361451014 715352360 298259603 26238959 144179343 232516193 566346252 304133162 955908031 732147805 389622939 588517306 355074491 16823087 545939076 615518881 572553994 897343467 641593522 53000742 996967193 266681131 11798836 53135189 900169400 351055243 75579836 596962684 474124955 968556588 306218527 837776560 186979291 947342645 694062295 500798022 263275634 483420749 938907524 194665306 509377474 746423075 173074278 78503243 974183183 828620774 224345061 608215101 754202624 134826958 998823690 41300373 996964130 785324945 38242307 735028353 404799077 757945326 545807779 296928878 648767901 995658790 276190943 237220752 824318210 770264189 45128530 746938205 60281776 295257278 832910266 600221458 495269416 722417332 761111160 610287661 128648909 638775474 984656916 374886129 713225320 913051660 892273079 600252133 480167589 745703836 312277424 97597269 993351828 911488574 684070896 981877712 325887785 545900884 345447565 205291176 880474555 696223554 709664323 493548405 670754441 937266675 297281262 96306578 2868016 540994898 297530385 763667614 344560950 588169170 661293906 464468221 11658371 745156839 282437883 566372949 18888675 169898379 540346491 567751697 992348037 948098234 605135587 714219489 348951935 859945974 239434090 369685048 829446727 568265155 673041898 466838733 600694587 105144876 220634976 800249115 164056858 343018300 880759919 954022112 709518985 112790406 817672158 451977890 488662672 75448990 594963733 705244197 978237722 674938270 56407204 760963318 981313400 280848802 599058621 220985060 371173087 613781068 582209461 569362561 949162213 820261953 591722119 168034725 371873288 347589033 762390864 137187819 784812071 249698483 904322004 546329907 909396743 406230543 625731064 444243486 269010639 293899122 15986758 188966549 129951884 880519701 441822828 19315779 246662318 612534071 269939645 318627094 398607753 923080342 301269934 866613186 174949333 873611514 712421978 443469886 437404975 962273963 915558143 181817412 810382998 335735797 96303743 185207765 203966190 564886443 841863136 864034739 88247680 546050978 689564876 938315750 236715640 60475697 776744466 819393592 2372454 348246455 774089763 489070777 973516222 951059733 100775830 321394235 717406552 442315824 596968868 136637654 88901872 177139057 524775084 858541670 453329063 339126084 254822576 937548040 550139520 556925596 666858455 34741153 576564452 382642029 866288361 870620247 587041567 217868593 556474838 903279381 998749152 597890916 964809263 909512716 770800573 787197960 812148651 454132780 720941997 380412962 726918820 928263087 335895948 731815483 821980312 660145807 652675226 358916319 263396008 338133771 456470012 407271713 92117020 658990118 577933114 674065686 850932956 606793256 175550655 953987157 167021560 533687067 989246557 735494782 110530594 713922383 676810694 344033200 156239919 189389270 790645524 801162512 22315418 658123528 602379073 898625865 190155009 51919617 106432688 45872391 34896038 618754590 766237602 630862203 803895023 20373380 294780610 320863450 131488486 278399897 291192730 669081310 912057 989835401 743272219 524351299 594266683 457007298 567157785 96685131 45107554 388568440 276914125 384250683 917244615 270561570 137413713 699135196 564314153 854692347 441812263 775690234 678168298 756834434 882232243 718626280 659678352 755526138 617669052 22343931 696207173 590527723 533607919 817323787 784510040 215458207 142725724 972803061 701662906 856576166 772991223 814845467 863323010 428706642 282298392 321131746 962946665 401765948 841834236 170409779 850573391 830331325 313135169 638087162 776736692 784381558 935804014 445100202 463155008 839833032 537822825 762016696 152975419 728888925 445648895 166290716 957165333 101670045 650945119 205088467 450606560 447030074 706056351 467106143 839656657 310054309 645135414 86525509 708438722 909193878 707477376 130832526 826077619 438690952 780535358 555786054 340289349 914056762 715172883 39856129 984446781 147386671 503922440 291788113 77107207 652268079 540286472 403242833 273915697 410361796 243552101 114661405 14402539 551302846 494296401 493176407 138858894 30893231 342284902 48121252 904105490 124101744 470039583 456906029 798808214 613524634 598283612 984664607 102965211 115977230 845022946 484573227 361167561 999514734 819568601 512841222 569401066 984561313 687872588 193029610 815241450 595167571 662265260 852085780 206707485 755989362 455660878 322246468 218282489 194056370 97960680 304352576 662226071 61899274 772922136 44000081 262252342 974688309 474491869 805555908 95519673 28651570 575613212 994496874 873395748 85095877 818700572 193040408 828991778 962548724 123463946 200461096 664195202 870703498 241191286 48707830 963451317 706429335 170886356 651229797 874474578 601397229 695469565 543879512 60085907 638528933 160244907 738479416 330151893 648354201 853855744 551067508 903828252 212196583 110608640 176310781 308581260 110009204 338375442 559312838 32600817 518346854 708442755 623667530 666378296 924461737 499907330 837245701 738899444 97342316 101022757 2909690 644988122 490914465 391110627 432627756 785884229 746140032 870408985 322552101 346870963 699753732 786875397 757155442 504387141 868858988 952986830 883510308 297832771 210981308 980664826 640251728 841997974 225674810 37875445 339988112 566843981 459379441 745581201 402061441 67408408 674006833 320057728 443754051 104752080 107120397 227420380 228011516 106722285 65427931 139140768 602165589 290512398 968454328 632763949 524693499 14841717 595169538 931876550 180229663 550663560 231121628 468829716 802145527 947614290 939102637 447836322 94655291 215403263 646916769 535892577 415841192 649457763 106290982 207758118 467774336 723137396 51757425 535943976 992128776 564218828 174446839 33724802 901955593 315501608 425787124 969338551 865909329 58550507 843648743 328812328 830851631 501309084 383547668 594667936 477545721 890552931 879516416 556932553 58255241 728516240 145081337 355581108 717015740 48085781 440567180 902390102 558572018 179909127 49098765 589749509 810981777 508332064 677623570 309831167 92270978 424444224 645247480 20543459 45414322 469924584 419776605 564416565 749215379 92737213 216890020 474653919 536489880 223250187 737658996 394751147 74158012 328834367 319803705 410486218 773554172 84951660 919515810 28824656 28895704 992715207 678110497 372546741 411712470 307594539 689371758 481969749 474606079 174628758 700149253 701021169 218594401 79601066 143149475 14623788 173676939 258159661 768817100 917895695 514006804 204956809 995816520 677036422 585373204 148859725 563954338 777425377 755386792 187577002 347561640 825545300 626989427 793255670 756306670 900970103 511984152 822063917 551533899 294353094 489557441 142282603 213415769 434118946 745526427 294140275 389638905 922421070 490231127 890936619 106411725 901926770 777369515 602041630 200684221 504489628 922650319 528135416 618754163 814394683 326304769 878798862 331287006 293363106 151978753 768877011 77936563 512835723 627630229 734681188 223604711 126988177 665520902 302475006 710488630 391392180 459973794 711874178 668195488 279462361 838106680 435161079 250118630 589343560 33504671 629619464 295597073 173654060 502200879 513518722 937980652 795827735 708851525 175844568 765991557 281754235 24067780 354832031 401950128 315066673 932136335 944387346 220712580 651546358 302547472 653660303 170181339 890001385 134552244 51797783 132262614 907133967 378217581 720883410 648730968 796065743 845439791 731385481 702982278 630455415 927904371 761369130 229030477 906705589 969753526 283754824 459057372 758698270 756207355 379400601 295626533 597592234 819029829 285839734 861631329 146457910 546682654 493026910 145885577 402638337 213130516 719709555 311461341 238133807 473629750 450141691 528466273 681374025 935742619 716175328 600237659 860477371 418607579 861852209 927085783 413523285 190252948 159264671 452589859 131111883 133808614 112875265 282826835 374663989 926168055 624548816 148015806 854802063 657731697 85342379 361613951 765397050 416082431 123067349 249090037 603632249 892622291 670941618 758436419 675943925 137134627 852348749 485171153 732985402 151070887 271872725 480992457 532757560 446027037 380195868 152364442 474016962 795484102 602208023 762050425 295298834 473069542 215349857 83209947 337059139 358984263 568907191 440329213 177155798 648656823 620968061 882489692 188695342 674604933 329564215 228343357 472876052 331054088 565664529 630242086 551489587 791821592 64506968 423386211 872699805 337878163 652985599 284703874 193256004 709234906 633517595 720521431 708252290 941414225 552280423 194756601 800380818 124561634 973594049 272803395 182389780 506194554 353622955 771097172 99793549 292509067 144067019 535586191 440223204 869206153 562283883 967068828 36967399 205863789 506097401 895185893 646599108 452514869 568487048 464997402 122373776 37614946 948625486 860734126 583892931 525966456 83777828 34581079 256410042 530647681 708317449 880627089 596125236 61375115 898876319 107415324 360007894 824216613 586239149 712151162 572237735 306030566 151843995 891989618 624129428 507669990 161523449 301754256 304021229 41478723 153799928 185323170 66334694 338532766 136766959 875854140 153159959 800012187 825447895 456241717 84647421 365979493 822206928 957406248 510852983 905141287 860940442 584265204 897591881 5878164 910870813 161496893 856709532 95637088 876930273 200278248 809518460 605084868 961195670 442388899 669563737 338207486 972746382 278413403 353659015 120385486 341026622 346686659 319337150 877339899 221992897 454382548 166170266 874005452 463456853 114723399 727064092 384681360 751085275 865529629 240185127 491326486 127164251 626184728 985473028 838892597 839162494 201735231 912067550 180407878 155077138 960387678 858638151 367123109 543021450 933896579 434367153 604175411 100341372 670276994 533231862 687194327 968469281 927364466 252066769 583471608 245053656 579102766 920450659 202656005 52716195 809243862 197863855 826447853 453131688 213635915 38419741 641087399 834248625 344873142 192509179 34845868 457118125 528891905 656925431 79319416 7021613 368357980 377888934 372034828 810676711 548319674 3372545 531259759 817988663 522743121 715709411 919974952 783459737 602777630 686476940 71271110 386486832 428238687 588986913 359401304 566910530 300497175 18036009 249062133 479507130 137575565 367786769 358537782 917318053 730599117 926057641 937479095 354063029 626448677 464982693 574672026 992158145 400252329 957152286 758135043 263776579 107945393 627728142 547537565 574441176 555657814 943801559 57207571 825155012 957462776 626772669 953161368 520934764 441793466 373128295 232904800 816844761 565187076 35975266 705612068 491288636 182735105 767052958 202810786 854988644 95177759 717276911 915533595 850282569 191821201 510869901 306141140 670460549 407258320 783669140 944008597 251847382 227024150 562758021 943739437 928534430 55366113 65754564 222337003 674181987 555197814 893718295 628659239 246233935 832809308 150909741 4508087 183182256 152544477 287242005 18016122 25570425 250794376 487683011 788341457 883206080 307948466 715740302 947261472 496355390 287498480 936242613 688411474 183534546 590896286 809447125 136978515 274371070 215897691 13486452 320142227 365604456 356853899 869891962 430052489 399556955 473360596 875866035 502288430 194645572 787703969 133098062 479093630 951156277 723231650 384939361 425174011 282668133 711529034 442998626 139979818 695617709 623690832 806412207 265923091 899470348 593107758 603934983 153634757 357727525 395017381 681995791 780212688 181126332 374195511 1757647 506588617 721876541 593328300 4849714 195569865 642619445 725787790 7385225 535423982 809261782 57164460 485591049 74673369 940800632 776514971 940011080 638984239 550047762 735987504 353300420 450737176 659037637 857927943 749212252 115689155 915764050 112663296 859332565 323158240 437548702 707481532 222657622 794283556 142197301 336666916 981082860 814618569 384705477 624786147 631635975 350515979 964639902 376932071 636966907 485764012 182170681 705528292 114900352 841536112 56180910 10087376 850668083 575335842 877632828 679107176 490384659 18502030 294427845 773752234 570025220 529054469 579707983 181814361 734768463 544877532 49738628 436061821 46539296 334115180 509782322 493553632 213591303 675421972 242094541 812845713 419381112 229577907 285209064 560002917 958863691 613194542 186736832 224194673 808512828 303836400 144705201 356216209 796971884 926618725 831092670 96746725 658715102 893773438 324224525 914629966 87496955 890484016 78287977 961250550 532185103 6958068 694560959 916816325 484993481 842213961 36613281 470735340 865200831 213918254 708671430 951057502 823885800 964416680 963161736 288436562 877210912 586713666 900133476 256487619 283342759 655843208 847334014 847733488 709428386 171243915 670696474 507499228 492097433 608308832 268368164 590382287 552259319 336927137 414296745 169599699 542940302 786079466 370160476 638605111 974831120 115144797 443741714 874705168 316880791 635541791 907490886 538683059 44501021 817986008 492935318 20994109 890535429 834363703 166248771 279534603 8530832 790139500 42435765 552746818 150733161 980885420 836527605 258304072 253844250 594855089 904342322 148774729 743959956 293094711 773120061 14996147 186004395 582607232 375173388 79139258 601505944 853225681 664155194 414206165 421515381 590486515 701875589 110983231 971498692 184417715 910298191 546717815 400734953 740884322 150931487 211217088 256544427 645146965 612892957 53118882 521690295 652092262 740254873 896932199 9657629 288668017 245572484 797531294 310374865 655467480 178138357 488371356 422464811 351716352 727229093 412230646 78518888 393275602 748986739 93889801 829194278 393891643 683877346 613518962 365646572 627464876 381845142 263638422 726750112 62178202 834560219 354371355 982526991 758506495 284729630 428487533 850951528 399862231 888072049 230346042 962137793 542004644 15005707 785537526 982192529 803576043 376786374 446525016 659489844 527199413 331164832 451499227 445112427 818595343 885777466 230167102 38578137 99181194 460910172 203895813 243385991 867350203 708789615 14029045 365212512 268381372 953157889 674164636 213946038 523742377 779458117 411841735 244845755 461565733 566870672 761221129 214937097 774679506 211215837 184904251 620392987 561562076 593019722 433299958 122815441 207131247 431981977 249366043 758919152 207970108 192753072 343734860 941217184 69205753 336557849 290698096 849720044 684763614 209824899 126612531 562913605 823864360 491028031 588706691 750380544 879125145 980111555 1313044 725203155 887082230 4630315 884163549 597613660 119522952 557992371 156601497 747642010 314296988 32864830 908130887 653770610 649743107 308168402 87409835 207736107 670460562 39531546 995340490 412224242 105457059 733432803 670410098 248318807 710194323 25219487 572298672 970384078 7078978 938588901 635743063 308598832 533278358 758320622 37611392 170775351 925322488 842389018 714183940 363973381 906746069 921124457 534753028 127569566 431739934 187876867 192156002 47487849 331181000 70611633 350174533 389220787 226699853 274099553 542231961 288807723 384861738 259874469 158308236 425391463 829190239 309209909 91730195 617906782 707950322 317424232 130169187 382423277 105186156 106080447 174380920 544897874 759342426 59073115 620022417 606010804 308798669 399769986 160948401 51393177 744526043 119269662 978623776 43152237 419763227 508851517 470883561 392431362 611464493 616055186 503358298 885848587 808478512 929704434 7320198 78933407 728251978 393759449 229552070 734050748 993809956 871090147 964114484 210217410 272462955 907241043 910157102 84417268 41262928 626638223 958228697 451043579 586473481 917538209 531008668 855661154 429117262 721765816 237945761 102005019 642267612 708403365 879417687 721784568 674943734 234607455 828867570 594237491 896233183 466917247 387655401 737415142 804659553 581810116 598111608 360988308 493340233 309585041 1682716 697817759 830632936 730085482 929333785 547797711 874373524 665513083 78535671 48026833 579190821 156893969 41980929 938961333 365941368 2412062 809660357 223864432 579672560 212360121 884860310 481573976 17546480 527191196 101574413 310085547 702803298 390450340 563001732 7488008 901802803 194308949 804644506 498007283 202671316 411909716 395099314 196723798 63405499 422210539 728444787 580957435 188114144 657734024 214945865 474281747 780392768 489773118 649034979 862064306 952471134 16229186 254268339 671153744 680032445 525933679 499857521 491564873 904858727 96131267 540951704 568118366 313507177 658523360 108867048 230607410 167668820 963468172 625515234 172431310 714274494 361744433 318991183 818744606 943803839 309096285 306493626 717608818 906407541 175436611 739706097 218365950 309170816 376662585 975048328 274692186 266844806 479730488 433243477 738802434 690954416 189149279 603793653 7986647 989265195 727811952 425599302 700554908 844734121 817985106 930873067 571053946 135300829 422999437 173791692 283796348 562964738 707180241 269197715 912792340 703685717 318792047 156429871 39336596 896253078 598173406 411429461 947475126 219972748 845441848 385529338 536874773 305225342 112149946 621667034 818086577 334305978 817817927 184379124 59262575 26099729 418027750 629396236 592171927 749124185 311511104 948055848 27330644 336499946 897026595 484108052 52643896 870891810 629660417 957511390 38662325 402639073 269675377 928835930 792157604 589073677 768094893 296453790 936125890 503482384 588816659 857555079 493148462 502021717 987341477 709358387 620843501 705895630 624096137 358926725 810633830 535341937 728529545 796010405 766860263 939762102 52040595 815814013 703102750 566758171 869832762 398991677 305566368 174667168 297518131 990306263 941369189 84381259 372458969 369517443 250832714 772775846 549406378 275004477 315888014 338488892 245045192 131744322 873886549 110872863 516708985 298852503 358000168 398719589 639247016 778445186 733229171 527227814 806446433 252035855 779819014 743717504 845092184 862017932 16345237 601282835 591721827 121245197 630837816 250736774 226071292 417017065 892818923 924254080 509146304 53715003 675456527 530959535 598581490 876225121 462486759 348175173 391028216 837632641 59685148 573552502 940546781 515518207 788515386 822653179 184588750 459750408 656742705 455040914 775049885 821771275 703588052 660134779 366866241 86915131 957964381 130013692 813694036 477452558 384669671 677603295 24958356 476649665 186439923 781959663 910562402 812026321 857864420 796419966 771952710 874558851 216878979 744223458 709648745 643122269 121817979 224292339 269024537 64425131 266293982 673851023 881126985 773330683 392841118 864079639 530345486 646573729 453883925 766267631 22934563 574526516 7451006 379548417 8465766 220566031 612306553 864389691 407460440 266006225 785612171 478084620 705216417 361638365 113084827 284758251 882402442 276164059 937512567 509088464 639925122 601146165 854239053 209776569 151392922 837849755 95998258 780164647 631937544 995187583 737486238 537042334 997135528 386384538 990781166 847996201 962178166 378693733 298955489 559401427 400898325 838074785 810835740 786224942 582068811 110937040 401038758 797867472 90360963 415222713 341451628 289211858 136558921 73756648 590848190 12458832 353675730 367227179 908182480 256036587 612416369 628768022 152867130 194227274 896380451 152851584 128917625 664520340 8075012 25763844 133428332 735599351 811612888 88576641 386080727 746901285 770529411 61076890 509211619 530471378 485804433 249541687 834287772 625253687 613367983 335632130 418275186 338871698 384309808 509613291 711750585 881065892 759146633 540825509 737898281 689782065 560857812 90375206 571307102 815421827 583564113 760711979 668314457 778942440 926008801 999996850 221340157 279479344 719972490 5632382 979020947 927804720 93433334 908362646 777064518 617444161 216957427 684970182 628576680 126737089 872687092 900558876 848046379 411319440 338091406 26834284 731517353 231657109 735271676 394778061 714057949 97805879 899712412 26448410 489021928 316106981 774279280 98510194 167175117 575660686 256744094 28065721 966849012 653939241 984586224 559947285 454892203 135450671 854736213 499862897 790925728 556847388 189848414 757585149 320342632 810075122 89633474 702323884 962907388 426192565 459833050 740554164 129689143 215896815 87940133 388338962 548797017 48428590 832732870 605656579 159593863 724659842 690253057 805881996 555028552 959994112 899799490 71913972 267153417 323117633 933805333 92402501 998512538 510833891 231397551 636722638 376722352 589328903 191701604 805393827 908051297 705827793 572449454 913338907 460108970 317276140 582936365 228776529 51501804 442126339 471823137 220621221 498174827 916265545 642170354 80828472 199633870 335263218 822546345 910808435 267521698 98687416 679236468 845703808 96750551 844547159 162757670 837111503 463242561 339321616 155113140 426306707 4483352 378996778 599891641 20263235 49890424 454073708 288935155 570407449 6285794 775252645 367408068 346337942 990396858 986183717 597849521 832888572 556085959 381007169 621378535 852148435 672347829 29822674 678027953 547984229 620146838 30832566 156896259 181641281 690211165 115235150 446543858 829584827 777752674 62975487 826704186 506262891 739214817 959805873 918329271 760158890 869623162 504330323 613100 861225240 496109746 475380821 630972031 654965017 707291505 66578220 215106234 869450322 471474819 823283153 37096204 332528689 595379735 971011906 569228934 512548451 602468931 421973760 207901279 647451996 700920189 836205968 774800497 570527954 588144419 399578874 757537721 333135426 396457973 561080653 913322202 676408170 180937365 674364185 590091419 727422669 709343758 636350963 328531556 550812723 92392522 265338101 391524037 833406758 382653083 335160123 460211184 662469493 793903155 705414246 846155834 304977844 166141099 218901789 47315102 322011067 953989248 662503816 905584442 87129891 185837969 213478867 856721359 581882316 114975139 726827185 577132101 827895386 509631197 507615190 373205285 391983283 564835916 931982460 849544221 370696834 719514208 717374943 104992384 503821752 983241069 617091521 651791811 884794629 379425835 724893415 963966977 625524323 436119095 751612825 319870072 380686220 372659856 308255270 833781770 763952767 163442202 35174238 644921277 115415551 456387102 777985302 508671803 822458899 135231688 832875688 653987155 19724936 106953640 60406640 402415734 199760746 779812914 806441296 533243707 604074895 206580286 165820717 745068251 319005964 2151048 391780719 65294773 632738749 973851953 335920773 271904204 430858690 243097148 494327135 375722820 420125180 868491282 41333746 81528040 949288084 656354815 947713976 398130855 767669109 933057202 812433965 858002450 960100045 877456065 764876115 696218336 275208080 958893859 63779375 991119211 733017589 233754036 334260553 639934257 485994999 253519796 324073776 790016851 750821845 633499720 561612532 448608025 37949586 504349432 921426602 688174699 208369781 322898479 765615084 641959514 337538954 959140799 575864918 413561237 906304032 95663450 902451210 226881780 585720650 48666394 790707245 936726001 127662942 528151545 769673064 482978602 180932728 306237530 323035239 787310305 552986360 554620030 579440221 357188476 924792320 531216144 403363711 889260549 872034295 554661786 499409796 592305834 718694152 693180685 758531116 905627966 786737572 429769789 927648182 422874551 370664700 98483299 931322727 590926510 778806152 132424601 562633226 392292834 990049154 885598561 982481003 89212085 318806891 187032863 37729243 568427693 556598918 329711770 660675247 596020724 57067864 286790271 62205633 840232921 142073390 942225630 603934189 419619661 138132375 441294251 529038485 980608871 375793382 439467838 656607262 976045025 758778545 346520788 244130161 606339992 576794965 503013644 477887355 191446287 89971055 319435882 369916333 909255405 613451364 567699415 887824508 730494074 956020954 464605471 600746466 500950054 625775933 419036017 571573723 348752899 404876859 972489187 219359466 120188486 842105160 364274156 947544721 487670218 267856155 726882280 632118236 750805132 838382639 531646872 277576663 686356016 453762371 499005087 970122771 620825210 534120411 895728902 22750501 221378006 365258428 533296568 572011303 645683154 679424115 480390407 801359926 181476766 150190543 807549221 368497394 769693331 122288739 358992044 12905729 623409321 195314437 829681431 403287436 917505791 796796498 939450182 264095167 227058775 520891687 604485118 750547790 55159191 291157289 724440167 607990507 84855369 627325759 341309068 731828433 306910491 569840658 718661598 785896252 2976352 596023444 256998834 76183278 619303054 780774006 442618302 438559148 62961854 624749744 54091424 134263999 279897391 900487165 208092247 545560436 998070724 161525596 925748424 362605468 68674689 624252560 455714874 44411405 960675857 92721825 887346138 610995487 305235523 825960025 505190968 243451183 451043464 515162312 838483400 505968415 94967415 125823937 174790499 885160660 787357258 36901979 715753155 192448951 336789854 80187760 447438602 212162869 930127543 647480353 487107388 654283071 955937657 726455888 860558528 301082827 546696048 428028708 22180835 549082705 864139145 549694857 97371220 805303886 852703831 38983853 281766313 632277956 978363535 372850308 143495129 812335800 888162188 668245574 230202305 352090291 93686732 980699372 723039647 858571074 570329968 283252662 252515738 776798838 910085824 792084135 505184312 230766949 956597925 442560775 261047525 1227943 887588142 624373728 859939955 599773913 305730060 500740226 49232789 84486941 899704597 514268416 452775778 161305496 842486468 630346417 941076952 27403251 330602679 637386927 665029207 69566939 691967024 939140699 178014242 871537538 898723477 427555799 587781346 358738459 387637745 741169802 60325666 390564449 644696432 582403488 885175508 53158673 928860646 718767752 505693130 84387179 878750281 585241460 452068926 213749173 157384243 822236124 338808650 290557368 618596449 462705403 133375345 901780801 25462582 300829265 431995157 896804001 189734713 294815263 730362110 192249134 425024914 501186030 380153049 216452032 802074257 162901256 756810678 134494005 300038696 453807869 864014986 164621037 887524460 624532512 922919595 455805774 83545111 735219720 413374551 631466561 862973705 92020752 343791917 635674035 367135939 608606166 98453681 785695253 674901226 486903231 121042125 506778845 933841866 430734706 236494923 276300035 128071376 514106969 240137564 336979845 635834639 407792675 40377364 47402467 40006076 100536133 292810475 520402595 150622386 525537140 293598013 336133582 480107247 756100652 64178123 191884145 520762645 41627436 481605432 255665693 12763626 616710392 350189197 213802344 528229080 834619222 257732022 472805994 650768494 231877073 478581251 682000449 984425693 375654458 64195240 660930701 540811387 126427425 952926013 866249204 946314308 658883680 379361342 810148511 524549204 415877521 985789324 107378364 981206638 862061203 58916074 223708922 581956728 686966281 217952897 127014672 59264765 288214490 93011804 93018166 637605801 590716850 105920493 130197417 800020945 840071040 653469318 49743660 145751273 777120758 956474849 156457858 146110731 442844941 56221593 397843701 546783095 175609470 439702190 278398418 626202893 214556233 996333061 664743659 712942804 44312882 525224678 900894227 312839799 953128255 262297468 878909093 161933507 53210683 448886617 296547838 26767915 112731191 570483695 586063870 588362564 293874691 766101271 312338828 281830217 716606393 107527566 45948687 30366360 103094067 137380723 494916341 804029746 974799504 391144651 401596975 31830335 785001139 45973501 821029043 93497224 736475076 950683735 380866041 589109243 486878637 274507911 470953855 957600811 478344349 960934178 864201541 272167886 360580489 578293536 335224914 298036541 84521126 234103390 57355053 807984631 16743409 427367963 984128100 911699742 904823207 826994555 264382729 73552888 592360141 999137799 453737775 382080623 181409193 78985259 295499378 482317714 731465286 767650231 963038316 722187282 521800437 565908063 17341761 37363398 144448199 304004155 117132820 529064743 152958483 956265031 729783183 106604500 436846326 551358692 455897184 326863632 491018190 191612501 519240118 424111423 263616959 75188035 330954696 404510573 405859118 207125306 462407246 988633030 817302600 258779434 723213062 297026079 402340732 905244134 392295472 526478956 137241597 920171688 552417043 945407304 111559745 233538955 809441910 25905264 271721092 565253648 200031527 205653320 734564678 862433690 653798008 883017556 147844553 977927666 599231676 304052416 768889492 119343555 861827535 345317081 723012082 470243103 797434764 568265362 960178292 594066424 845817428 102315264 575284587 414189736 512350093 106639326 620005231 826452074 815146017 504484874 604171483 575650270 231762171 515508230 59354702 303789961 350658958 242784888 931597611 676114002 765494349 721080490 499405338 674245127 178123572 195085578 827076485 560707542 782579774 61896107 160881180 32613076 524798444 83442883 816403793 924814458 257768901 978157355 727301085 336859938 476912848 543994594 658431033 979965070 720138779 677249931 617929510 772554850 587412792 130178794 237147685 36256421 340018875 869386090 391133696 213151812 518845 868235418 462459199 220190095 356515164 590479787 741332148 541394618 887198008 352109044 753909744 37953117 613106168 652402031 434959307 234099189 789213379 643268921 125958368 964752993 797870792 778396693 393446926 241047141 5122998 890261738 538280184 187829034 793689668 66233664 842899590 501148348 182612650 652721608 651711842 529489035 324914470 519049425 865613436 881697771 137561209 609318611 529176967 96896660 359454823 816402664 916389753 970630946 420949051 259568974 97117455 514127254 638403392 359843302 251321670 191547859 313851721 933224632 354489315 556477474 540245290 294049389 538544621 355973038 567659324 536058067 942385197 116087049 978991069 122895197 679969205 145484453 412757486 288252321 36622422 363428188 363410259 949342680 524171560 993130217 677705591 321659233 132675846 263917165 197974981 373991230 791414543 224654571 381241904 869097621 694951207 520298955 837183916 14900528 250981491 852398939 243529906 759817726 242171873 178387273 473432512 36347280 633052830 965865258 681789911 59125916 224713885 907446007 15323899 352925310 510507799 808421259 862021815 471398834 500109061 824637222 431892118 302547035 389128616 59893741 627498155 527981760 703454466 361089639 550482442 977443273 437759578 67728897 388227404 973105030 908614332 635591563 509846287 642193832 267110775 567285690 312979572 167736838 995950749 308298660 677213600 995225882 438537094 868924742 515547707 381886081 474676045 531090945 415907316 433720703 852666193 451980057 953681658 890789753 988781494 687415861 674056324 341432440 380756962 15310306 973458763 225741229 355557632 303185936 953309195 120055271 177872512 255903891 963230726 404615710 454532757 290110883 296986496 655536620 3710646 303842908 149595716 808636431 171683357 690024767 563112989 349419241 69122635 67911856 437683550 889825536 802334082 610032502 83934555 794699646 831454025 700060477 666502382 282024113 341421292 502592279 81646835 445318796 115764730 454713847 374792395 414953253 740063429 707541813 367337181 538641717 574377701 215291149 527081745 642266779 742119349 79953695 859798355 934591193 561708245 533391600 312227862 73177494 79572646 705180776 614515406 632473882 84348113 707306067 813684341 418981077 240901825 875409120 716602375 983145432 580037668 773313573 744497925 101918042 824483182 550506136 406796790 54785844 862800469 793322391 147817186 241703014 434495574 244004322 203466709 282017168 346456367 958601755 854889826 641519481 363344739 94490445 255945501 34646924 298640057 448721762 721566240 490350678 14176445 610111404 248945031 56869898 691289406 224403805 385846516 810941181 817596622 881111566 726711563 478251049 137633605 917570108 866087415 639620014 805543999 808364998 567896036 327740237 654251417 370589809 987665794 97441003 134266360 8756324 91176585 14932756 677090114 775270572 230975023 739898742 878126882 849238457 408394163 467579745 309249416 962437599 28333782 409446990 198171943 207775190 81616989 127733845 277891062 628111163 270502545 386636981 133377968 447022861 570733502 736274512 996025940 724424752 310709431 776666668 244150949 698515437 354145616 388102643 20913322 852860016 232286947 564407412 295125039 442763593 919332556 312293408 121323331 890602476 989633773 234916237 668732600 997032497 849294379 829989879 500932263 640630484 381410030 702530490 511585001 694632438 178782629 580337369 227070366 499500954 567221568 742645626 582028202 671223849 40231860 324142184 29758771 136527087 881225339 738562960 654800933 259765915 196302609 672864388 569963182 69238723 169418104 705805563 798228418 648132446 588641461 200246095 627043224 383117640 451354961 592802557 602544170 870582465 836912600 511368489 491106745 226201326 358118237 157483799 967346504 787728215 564915700 155199155 201280284 85807207 57792311 56821514 842218818 875522544 103386306 175343311 746279945 837440932 416470199 3263191 525507715 964176285 708741179 370067613 121971977 871388885 912270839 308417727 527548852 52151727 731647640 658914174 599147749 122871405 494835023 71979330 595452349 770309047 560130129 200606996 456828070 247992090 361527128 133168419 895544264 940419974 41072160 488468800 572598164 667693008 973240043 692592481 102093629 727191342 636248830 673935393 77086522 719557565 230166818 910094142 909066182 599054591 550681123 482078234 244436832 231111765 971304788 221683260 676495691 7197577 312380170 858255820 300722703 9649991 452327196 428948506 8386550 10764191 349796714 321714711 920239504 836734085 583255123 495964890 436256304 444655185 820098365 666942492 250403948 926684224 648348432 272786108 536688800 201024753 256565435 467329853 960697708 978324200 340862894 366199363 640169010 536961806 168610911 188875546 269090201 823601455 959228101 666660911 727692301 582054522 692397792 181090708 767976508 419392517 918486831 682180992 840856986 623576903 823574328 445608141 898511582 21927068 796845571 766579577 154209923 887741381 861289119 891082533 428071752 553744485 712325788 356111257 160577200 803315333 839646864 679300926 452505987 931819792 856488595 863814562 326370379 840846936 516401858 460580344 954939864 140827279 913945023 845408661 332231101 297369167 224464175 120828532 837178064 106376467 570313275 905336243 94829998 326191035 509997072 28489748 520239412 700565772 623439967 966700669 320306439 488253998 786478045 530281080 17132557 906956076 152718532 35665076 246444786 203609463 993273169 263331714 3434660 769883236 325205572 805044568 616647384 215576489 406137699 973884754 386866307 277222372 572653558 687432620 898906721 875782932 954575180 568335945 94850929 136273182 510290741 329750831 864871286 452759113 278440071 209130249 703262584 603929538 251900826 149236132 110434881 97205273 799769291 63448178 446719201 845690306 280531708 729127690 26439979 835039638 344107538 679615398 875042357 355926863 40105334 84116899 873846492 105362959 634357909 818819588 542597694 945245914 52575072 187874288 38677565 114679575 263993549 934594864 767066115 408878867 841970516 72202930 855365241 842423422 491356530 286438664 252299982 311759083 851071017 728689386 970759926 79976532 621279614 37296047 11335720 391338389 685387514 6333912 107744095 893518060 823113258 907310982 686715867 894537856 691831072 440795391 816874909 669339351 939891951 963156781 358010350 888872797 171483698 755603486 249727448 896360676 335398790 771557253 130128555 758086687 427007499 692224824 130523258 57761317 268740583 533081008 969238684 278791412 455982787 77505164 223319083 131484652 259902028 624890638 141644424 520968272 466610355 665138332 367405525 332739529 615935790 264313664 26440569 86050530 513068148 753074729 871721632 794698125 68412229 547185704 539805881 963367836 572181728 164466228 240281078 244133705 662897547 462253542 891427791 252676526 269207823 559683582 146296191 291376974 591649081 97930972 882297477 961521803 391508571 334997255 219591973 167163437 524880840 61179306 205553893 298380769 370183259 453271826 415603984 439272119 273999601 863525681 269645622 313957284 200791786 315534366 938492330 879909886 5020844 310292115 272455683 755318275 508668448 102232686 485427611 160727890 878360371 36674864 958560787 136842607 986826327 907558017 208553933 133965380 1741567 71597738 469202033 703146139 19517478 390615321 431313257 375101093 410971337 897184993 548432484 250564726 297333352 710638903 458396630 69713542 827900297 590697462 697281399 414925873 555359797 333231132 169824960 336289336 756677241 840983627 814785905 665100094 967630055 148222281 474470926 639271500 688701714 473872000 618862685 642045774 599637525 246007934 535302121 268369812 325959949 8928118 294254210 26486354 407849882 683270078 18513595 454072096 331670115 201957967 175141483 784309882 585113999 836841800 489712429 491268161 44241228 180034155 963616479 316349496 257906251 530778527 558248487 191766152 815340098 291596140 130968297 155807804 651879529 817425282 909423314 168393158 10674686 424161586 757448657 225096056 644295873 230541299 113994392 809210380 730177912 478384607 678629151 939512605 692647532 310550067 189013282 545539499 508245994 573522387 504933534 566040219 951376068 679130563 954564184 308750133 422235853 685983663 199575638 78878628 519028577 372839524 683211363 180532602 141629402 155046996 408191119 92948521 147167260 405962775 7156141 333182346 85746954 863750884 561031124 427013722 575417102 403333916 439825631 528842424 19953813 915008192 625837805 414252713 118666897 245317622 513045217 398985365 386897141 449772424 428953826 393547207 938043197 8280932 560804573 977938160 634933475 350755101 99467006 832212132 109446635 819781736 747967035 740083163 416930136 896737696 666646729 483927666 287384500 875914819 355618468 749487016 948446092 588826483 224149004 975358113 568675826 437721206 10896386 512984806 581976314 284490039 989845712 530729699 985873981 91758786 840475774 129789544 107072857 20127691 195399517 428190505 827661934 387594536 444928640 72850750 557373090 378991699 497459262 444095395 122323615 175592937 916886706 562033849 675497232 568303661 78156859 680207044 936532775 508601734 499850748 731438698 376654106 569744124 643174493 342648122 313956001 897595583 155146120 278287907 811146618 892032160 514570221 418098169 688174054 329624214 162044094 991522803 343402281 296418107 338518132 148695087 783675917 286467661 97495368 613441581 843481951 252764461 355641275 782323536 459139697 532083555 902898446 370759009 135011223 275611416 586274763 199644939 399538858 522790810 16460346 135778400 699633032 77152220 71494892 882500946 951888017 869624563 437353268 700517435 204146988 901648026 435154345 948293718 881892928 302766511 531518630 763502147 530092731 251199155 13200586 955096199 843481615 517777486 816491897 160891401 976228528 866608074 86115672 888433815 364088471 227894163 81970389 812991327 878258114 123274685 906352284 144182646 165669041 244701822 975930915 687625813 728447723 295174831 432911903 821503062 174200695 870506575 134002445 371658555 292277091 722726656 290208682 672329896 437168193 567198856 937949563 930834084 309109925 253861714 390922054 121992220 594012328 159324394 517835159 250330976 22474856 809366661 491709756 924391588 107340934 578062710 504059338 356944513 808761510 453594554 99508758 233313393 332808690 155825773 508100284 163213142 860980632 507062355 178052251 785854963 706261319 143158352 156603222 946737009 687798710 249233392 3040213 969000924 95656222 982816224 161450178 932081316 111236027 863099507 866876173 397545757 186558030 270281758 131107945 780805887 589515934 125291516 450218956 58817254 474503666 605712458 671277043 134699731 268550040 44371692 305458651 455343273 676683106 236724199 842002761 343123633 349313060 493388773 716201283 699374102 10588215 437301428 44434581 671407978 194792953 500628935 508919886 572537631 626025035 191117491 209731136 414669839 386843410 878260659 959733123 55578613 908389302 781656613 576036594 981406706 724851621 559964939 350493612 651489545 486471377 921036171 330065812 865030306 425988142 403451247 437651410 2197259 580111925 948773798 514590544 330589170 221859172 230597313 512210750 281161964 395951292 380810103 46942095 953608178 469116482 6337313 342865274 998858207 600089982 920928319 482412537 816854771 139676671 255017201 782171213 206950739 557208532 247401342 440859768 613777286 266991124 466836689 710795713 782436601 410772312 822925558 504593204 175483004 458214972 661767586 721266720 715188932 870726113 862577321 354864279 546133735 678702190 232344197 675416049 582742754 925515658 379745494 998721353 671116310 287802084 1363677 577963006 672353223 561480364 295651839 304020532 875586460 216597015 724614216 17302865 923622434 838390238 934327525 758504064 765970761 948994751 223559849 32925489 754948325 99010555 287559817 226027415 472321838 223041494 228356640 710587176 635204416 764783131 944774188 858093345 169622940 367547030 171862287 224224000 613378726 88723351 449560910 758423816 366289701 275860085 953255446 824293568 979117253 579532809 784385458 705458548 295361176 866495279 698299926 834702515 16503185 419742537 748823383 970083535 210908936 4448955 474617905 450580320 345829689 990520688 495948416 789900737 691328452 975420243 624131015 739213202 271839278 323741399 427618732 936863540 719790175 298486640 995239545 417633872 925142307 440223256 546358685 846466640 195523241 833264075 686571561 278342885 169689863 371871243 56021844 338881151 383761587 297600348 324549880 991187672 94027019 122216905 38066194 866641258 733854415 714384734 313383749 688582644 997443233 821626027 932362584 449702649 734277004 191226695 314716596 28070464 691758458 251834443 716263655 877878613 47530429 670316243 134327075 186990599 475191175 251616385 642790079 387282152 193257585 329110522 703381173 304892368 747551992 124555622 434405667 403986010 745053435 123315956 339432394 338559078 684699199 881648980 867047058 749899413 479240939 232376379 258203652 69451472 391348236 675314915 844230606 913379522 975291922 973632648 128470851 608644697 368923985 866434284 98716632 174578761 274870401 239444179 359052200 630204553 941450559 441085064 782109169 44328147 438446730 991805527 138913173 186052392 817830214 292675344 854813082 288038475 385920700 352003723 740409259 330251841 809813784 772206110 305643156 507419863 306418666 403490600 204317897 528396316 822255782 911788938 185809632 849481442 580767012 117748265 559336978 38741313 870115360 853423982 481436862 555908373 660938683 237786053 494631143 336895611 999562232 325610529 145327793 986430040 546857280 716798583 164773095 372081362 893874911 913422398 496787320 191759316 826655620 276025077 955282934 518288271 637450181 986059421 134247957 186729716 8221337 969787963 19161138 801349178 277286876 89802328 186022346 440908126 967070414 112374657 880542206 751530142 805624980 490244807 964628502 448367869 959983286 349567551 158998522 740792003 333264287 595527554 6399675 564287482 365432609 627501103 760948488 362186482 28422894 257140325 890549689 786559165 891841312 426179401 758010952 188392884 653037233 298302854 237002579 176272880 2241028 954868168 71576348 262001105 307515227 741946176 489546249 998062203 171965278 824044067 946327844 170053716 388181914 719797291 590776987 165724040 839682303 710358804 27358785 997594245 854428770 441197856 727872524 197346943 592199417 716350868 34782869 662033901 977624802 622263097 829293979 994761994 116744092 209566940 835420288 443728469 702826635 608787406 305116362 575348497 339411320 399002724 296208035 427585478 910175503 517568632 406195546 668474558 285607776 512740326 583969248 79652489 582263391 260781328 394147148 194912889 968477796 871193947 342885208 986549543 360175788 351436208 298991841 662366956 204243414 762285819 89479786 612920425 48627302 323810992 488074906 504753920 371150661 864318785 223671993 328317784 401297471 100168873 543210295 512590300 836223107 909859556 613910054 962736957 514812199 208446068 796805563 869013740 152105890 467447518 514412753 154263969 951863888 893282603 970578277 368434135 100676338 882750056 674621723 876707405 360600875 560785446 703911864 229918854 564312836 703702266 962598821 886135114 59086184 514426110 239492211 810200867 203856553 762919502 531797329 185511649 912652025 118456716 311201688 58412566 18786546 725794909 798714176 352149403 248954383 245324266 984548200 457893897 582129456 859086176 731788498 926585409 331361050 197075056 535626852 849454565 991866613 296595920 453593512 637068764 590463692 56376759 304167244 632279762 792371216 291021413 933578659 861085109 818560022 372107929 211042595 888108601 728037524 258260505 288647397 543081813 961681960 594028590 634516776 268043716 300336849 757336101 620345295 133739142 140650612 175038415 830560478 674508124 529182552 746159105 692048640 720243023 347714218 298156309 915450372 421052201 79633146 205346152 359865180 873121786 92636860 463402458 645690524 988386197 949958345 483868753 583056385 371570960 357077723 638925878 214427368 358827336 43890708 960431862 885248082 362067290 73620856 694545538 659754854 979753259 390696046 459598799 977409007 271864290 140875587 946452311 379734746 512982120 735757223 725224855 74326714 135837167 917747501 189308815 957002308 996780648 804293071 865052997 308542675 409378571 583101545 701593666 425567973 800353491 64223033 11175443 644202139 128895743 999912038 243701449 424044605 692003731 866640502 237982073 474241204 636328405 264644821 778397885 315190287 112494800 319237205 252546866 683305983 70013396 105510825 401333752 245059674 388769012 106779112 202191157 165781403 618044294 770728721 292908178 674514784 273013927 52393089 883359676 881429739 916940213 827126654 587393252 109003682 91496147 430063024 910794048 873069968 424572264 167051682 335218568 970042337 152107680 210184518 253150329 94701930 997674473 309785710 274726742 485557534 602809208 749907796 291511394 772486298 683375810 39014163 624562535 239408282 66060035 809744427 28718130 794158465 601366970 191411457 412049172 180422102 148296491 758868060 970495842 641417409 210561756 423643625 855113206 740920466 412883480 642095801 96036269 350591803 338197615 103970750 245946855 721620177 172023348 878476881 843939082 15237134 782598909 731859119 669849343 248828626 146088487 179503223 132539316 485910174 716566352 729555245 769440152 140245271 165724379 707265723 597565985 738866313 433875055 472436715 794563145 206713953 714792312 75902190 4668173 357424562 863789477 554847704 6481901 854589873 684430696 393868065 608182128 520036921 575059577 438138405 139471261 72242760 46544980 967213477 936445570 768243840 531893942 348961348 367725744 821572007 930865188 87075084 819602877 933489447 657505380 854448102 691304129 577011599 971774721 4553253 702141145 454420752 744348107 38052604 429771176 316704768 873960789 326657027 680061393 226804059 518638454 632507318 488983934 853550397 801529800 977776630 974425308 484649321 174726188 466606726 343361692 238054853 257959236 785902991 742461556 161074396 609643256 216500764 912819100 470772826 696653042 764245151 480592210 237156756 398898977 138518890 950989142 376506878 506258490 740412215 268870254 213642674 285581362 26647457 674067172 402593776 63991493 561085352 654427907 121876888 596241395 333241393 412946845 311558066 644495485 242935940 567144584 633063910 281192044 232687820 492196636 299377412 716038027 187755163 787623607 516448126 350043624 266497379 953741625 967288297 459152983 893690621 948846472 931178368 98495727 190491686 967554573 128224929 840968587 813869309 454169398 618324301 808954442 116579207 920516082 160243116 983925775 335416364 27921464 570582151 888603393 422170167 866966912 350808012 826489612 320153689 631350600 852991758 565295199 710755110 353819536 751758851 114044396 714189206 384861534 597181188 946729964 722094470 794538811 569458064 130921560 559495221 264555957 700868297 802789745 171270343 833618907 340846069 707139128 786650821 474609604 215971582 640274166 136030875 830677256 837062387 908944822 824485913 315061573 664486021 552267462 286227699 157345435 614854795 401108794 180392769 317545009 296221310 822334825 354237440 260459182 274309885 609266542 701062030 674361536 53609035 216782248 351669298 801156505 797493964 684702010 217292434 352870252 902456716 675281036 219304506 91239925 94940344 964198856 624562204 288482542 911522338 373410654 931963659 419328667 725393857 525435008 866521662 520676415 838584367 986150822 954974676 99798692 795244329 76181260 600722250 178083992 319064083 556142895 492421638 314266474 323634289 584353108 706104784 9597809 366673519 738780161 103272787 797379205 701239642 147498882 42785953 217187460 514735653 8435301 78872492 590310351 792662501 317741054 843317966 870662602 250410581 414383844 768918338 915229535 403206739 255730546 42293672 91227516 47260769 699153479 475972741 4900240 675657509 32059590 898483904 876742162 747536873 656449431 477150759 157850362 89633564 524120868 547497960 349369414 529708239 457032733 677316376 831644279 796952376 715251701 118439216 254221585 942640434 323508578 732333194 401695518 653421243 215052513 176414440 913927084 686386038 288076079 993058798 575005258 900146471 240378321 277392803 941060495 423314489 905334157 865763060 351725972 906607163 435081967 744073777 318903412 515299422 572235461 844762510 911406291 243134969 806903459 927728036 67507284 10740486 273056096 955162605 913663522 678815394 738355607 147517259 979883368 832871312 177302055 159479937 626291161 692758199 73995956 369793208 724856873 665819040 52138020 46932988 918037649 687080697 631150370 700152253 278021455 787496212 418322078 198886223 149392676 120775272 550443594 614291050 703183828 38772751 944814367 940606890 130903721 356296263 330014166 374621968 475311857 556792561 177974640 607709823 420086907 219891733 893223343 79338560 724101662 453381212 154743706 12110718 181569075 865670548 354134525 820128459 40531734 973637424 128278502 199711897 769171368 731690694 201474345 691078594 465640912 229795471 110935774 197310465 990617333 554985962 479492574 907443319 269253254 925215193 37326665 789119527 805016690 573086082 254659330 487878265 369589168 918946479 870272561 120427451 571701433 202534479 811049408 164357019 934589449 370818291 23087839 758101422 241714337 720861009 536133505 208975853 368098440 139136197 513172700 268526899 347191621 577883083 319765485 97667008 235021415 110067334 497852402 153571769 28690429 580143933 739622126 631354789 180633886 968115928 477284904 224129777 208493667 540335463 505183916 991020141 85114984 224729243 938002888 328116942 152955471 98919499 239468433 155020074 597086268 834299633 555599708 564845439 975123930 464325163 766599749 200316716 572538580 460749114 235975083 873141621 975410013 749429126 900072370 803257859 750329001 147852567 862716351 456870242 112455025 578393886 250493696 548661122 956534387 714146410 207155938 624582199 147901680 607813108 814454681 510461369 174868781 320335700 144066203 48680741 799129330 266843976 491523877 159509241 239743502 141069364 922725045 766526364 711512273 877020317 291014542 439594452 55010960 429328301 849589559 575162189 169058340 520578483 992568060 923563801 371862635 838399647 269735531 166180907 992235718 968351882 309639129 523337691 588730778 732886060 349411547 676515941 240852687 34559844 596817613 570178921 768457812 527567284 960830798 742861932 558269080 720142019 92832962 253017942 368721683 766599897 634686159 471284979 88734395 185096038 72800992 197162354 613746319 908331899 255074981 713113833 877671952 311259215 547226769 327850446 958983619 433320891 101074523 487432575 339903408 294006975 188960126 858835132 441497062 156479483 871109560 780359720 668862709 204796982 428116366 551964363 88179826 788458715 195205319 294199442 663339894 581586039 474486509 898418382 313385759 312643901 658738127 179592369 592632078 884494722 826622978 360657364 342538728 373235776 360408923 192084148 585948118 687852439 453140854 589962032 349277444 167250760 894878259 346022157 624943141 203751224 858351667 539587698 443272941 323967987 891241823 187511404 668912278 361066791 947790690 876807531 848051292 488827940 716993578 736745411 992407041 683755619 43447403 850086957 641210442 358913532 790192156 395906115 452823423 915494958 520168695 336745735 791985135 623415259 609921277 508959580 33185386 763748361 266582256 519304331 739625669 177778274 643754712 646608576 872359514 202616757 583953023 43638667 44110981 165855347 328159733 790503008 145731880 810605362 801635340 353554711 130347815 465529134 457004252 511676524 128199917 822519491 153512001 23625344 719134950 577674228 43001944 909370198 157998083 179968231 779230214 247067991 160976441 346521703 286379889 695309263 145716482 863799393 432283268 990743405 324768730 663216231 292398959 984468167 649179331 502496304 667131685 556807892 382200513 542351894 946065885 368690544 761146463 975532438 135346066 705135579 213699113 61658580 275286147 668774202 327667504 41865748 642729395 198672661 231397769 304227906 302588266 548510679 931720910 282921323 428075954 211769682 847258267 810019906 953158363 731583800 844530962 976278940 456848887 70157731 239880024 770668276 583642974 131346318 971254805 681707240 92792108 4861273 366719480 725878201 966425534 416852297 701746225 348299727 301115961 365231621 871970038 592632371 199205635 183840026 258034686 883754260 280473672 330387832 326994185 198845507 421900918 919024628 62374486 182839222 310985409 533235652 339078954 205135368 241854368 791715078 503256656 428939511 929153870 148577081 455037588 451051493 57890890 912737729 607288135 538308697 548046807 201412199 458961598 947192443 161611389 23884759 217882835 437052827 624552582 422506529 639058274 718877866 393390210 353385785 709313741 635544767 732205507 831834999 394187897 581481875 366144226 73063960 244123471 565236229 656181816 88652731 357020732 926296216 353407590 151688932 252010161 740919792 338042573 546557052 789505315 182981977 18699287 808836175 259660172 926591296 459337388 108911500 486582248 25778615 196577598 210390345 957782713 845814005 877609790 636833533 889339780 252863956 595082596 364123908 823456594 899158098 455027242 727606047 980070192 450872336 57482834 81897713 434441391 406403286 909886300 490959491 701093476 840732941 557919761 682759872 532890217 250394179 475856123 76932602 409286875 344801195 325463786 51317859 122197594 4831898 813935472 751196309 798693004 667334923 127106918 706078219 196420761 993244188 426547045 831006629 221092784 197823631 329614926 820234792 247427969 485285194 617448387 819135676 496140482 631032279 659565739 196400492 146199467 341070053 228807602 3757482 669391481 645075653 958797254 197396680 68866542 70812141 93950107 244857983 587506127 113787769 226730792 947369836 537595237 115773861 555235368 646918542 729646589 145881684 554079386 269022922 263737704 156005260 487251522 15298919 116148347 17098744 32424486 143674002 134843280 523254117 95221009 533353179 166762244 987469125 855812115 384987831 657531831 670364975 671495422 60541692 49025423 140679005 905834731 125692263 159544821 293451052 217900723 854067993 687037014 837525919 393075575 628256022 378763939 677329885 990549785 175443141 127584209 183524271 402290368 579535475 818715226 862631939 836606808 134389712 634852027 900447083 617110544 741343343 261239796 479220383 377845978 723512906 419151371 126001911 248499438 612252733 322317961 458098417 902338375 221956231 455870715 940605105 617827620 715898700 507117938 766815868 570148489 274645781 81052932 99025212 128618683 726380365 353782345 358575871 547072200 466757830 905042910 116291960 929594877 329829939 867726565 675872893 787044973 868451499 438384515 440825991 978704753 85204013 911277409 124540213 786803747 857007126 869252140 487259081 425065953 280654252 614858774 118473129 37681872 508798615 35275858 829859039 92933207 742134114 835797403 359446170 909960608 340414975 877527726 337447851 277198362 799087680 618869963 645891849 477129721 809119327 87171640 235290701 440487605 822144375 411404478 817200695 468341639 428513800 563662890 565701415 9312239 551841399 30121165 770684324 80850992 970469771 887643645 762862809 834618322 535656177 366353554 159267603 216763424 285873082 971546985 278250564 291258536 905040088 298039781 920946819 290469822 744038820 997045865 891086986 544961272 914289755 415804639 708204087 207509427 681133724 734575924 997826315 154746253 647678443 622075865 689257646 784218345 172010034 989192260 984259945 654459758 740924987 462108013 372360362 133859976 573915703 376174673 510219140 971348454 349578810 333842035 858129708 575410682 952246460 456839254 197934461 239485564 890092313 289981444 259106165 90872551 514104850 74332554 152114614 220568827 550288459 955789177 334797574 863185721 706351819 953004903 531318479 26709354 692729214 20801644 271200671 591268121 625798582 939240358 565544361 910007828 207057574 567373493 543716163 765679855 93600230 522830399 556284774 516444544 641976818 289858669 117810225 746664292 714280107 547338604 345855335 909725305 268724180 110825966 316553964 939529570 344987030 275213222 978140491 751446535 759084796 394845135 61016627 458386962 377642104 239752102 345201397 114052978 333329500 116766955 252835592 187864284 724488546 770659941 928740486 546779205 12301605 651182683 232122540 647367529 771121317 757588763 527890526 504046664 743176903 131695478 939323552 129092003 512871635 418784578 471299870 681192323 368759540 808074199 856404133 339356595 406208700 90854035 488785831 175081025 42019229 878098262 657856700 864987649 543910769 355770118 601947931 413379850 924065010 542738445 770769189 164643638 143316034 669635798 656735963 511849638 809437541 460489811 937133155 638509628 602424003 129011834 899541127 165225504 218047911 974081219 577489717 452770876 512947394 297700012 942913536 128437440 263782056 31699509 324208797 830456478 287619153 524579941 198887271 140064783 486004634 55716803 465641436 297042700 15025602 25822941 262202654 614135765 32309229 548504260 245199475 547836782 138399140 502237582 106273734 898826269 937938259 827519699 920521251 852165614 489413834 295091249 444648511 765931823 202994109 896779209 802162925 960257268 600285252 104572095 835767722 384302484 235389276 936391101 110696722 360056106 256990563 381802352 253164904 596614677 244939936 908668170 764357395 281632120 721604537 226916031 313568027 104257466 71310394 747433544 384191920 581116680 237022485 395249507 151661219 484261326 816079645 572415568 662879723 591526722 504513417 952203349 103572514 467696601 366635128 641761852 971987718 189282256 826940263 144447184 856108536 156704164 453031356 841644388 157120640 931808410 188636479 51858507 909521095 69977912 904908955 900203361 810583579 588216778 287207394 191358592 213641071 582663390 678815494 938907148 806211032 886824904 253425249 801223528 990858001 806879519 159104814 510918527 501696504 910313278 137751053 832428348 216803599 239593668 307894147 93257745 627173115 179454740 770729079 396690548 2413833 800434902 786697399 675883614 841138084 807745652 696116081 308793802 514540256 280664222 429394362 386750780 831497971 831138502 53970187 426162743 4497590 214863781 36398526 621233094 164254248 166001588 836288917 372942580 597668587 305017780 866938932 645984596 461132485 166950695 88684450 621533561 702495265 945760980 617674956 221562239 617887883 413915975 789828610 634819457 68016952 171499854 406152056 584783392 480052604 320768637 854119879 291199235 308501329 607321003 848309865 564719441 495050711 917091699 631341120 773860920 351850958 365339828 680766991 571313514 592021021 439370514 660915967 152081307 181721167 162624370 184293660 53667076 964042001 677372546 48507350 80362467 248691382 749965102 670021249 352877817 124954035 606550828 422017237 737747466 513641251 503384434 486025582 584131169 775304515 184993466 253834317 299333449 218501111 995015685 384336213 660947605 207306564 262813973 950211791 192485657 346021844 922802417 489988070 765169454 295830901 768702565 617519916 927820594 39352218 774837375 422606612 825086982 560330712 957614355 588425333 494126990 796689002 66678072 94172429 654832436 62152878 961486793 628554236 152481894 472822182 579291622 328797253 994742036 276222072 614631280 409879376 608186419 454230255 863487888 974000491 179004476 742221303 300385584 331675204 184276909 436056612 388166528 653837168 803201415 330869292 218194035 935393000 32475598 295038824 86980927 159347079 994809869 138907224 556492513 354389389 191230927 446402332 99497111 812302111 266394919 433191931 192610915 595899076 397169449 830132704 63167375 555474921 453908590 472851672 240263972 570134367 358955412 291296405 821486705 349427160 724961212 959782126 28185482 672940141 173934346 471204445 630772678 68963611 182694697 873248895 184190017 522337601 314527172 547103384 251581528 507870243 396573966 990532108 800206895 73869674 242565179 372324071 484431150 673919394 894051845 341404246 168182400 291190971 831498536 93012268 880869779 524492937 571396837 464210526 24118426 804066116 905334147 22948743 362167054 664075785 281810122 318734181 168576553 254495574 530377350 263886426 195255657 722816914 112904458 341014764 844738835 435645827 220128170 260233285 225750702 818680533 694518079 984850611 525095812 42950298 289266343 378112553 202401572 869699013 85706563 888703677 719555554 51143086 264285048 10671912 845150550 633418385 463775022 253478217 300894937 442231310 870243412 517819042 793651723 97485738 269634906 416785113 858186576 751029069 789520821 995167288 35084878 242806211 760594014 686475822 659094640 517247803 440289364 26994124 272942950 200965579 711342357 394606153 396035491 184843241 431248169 644911487 537916126 526002931 852647063 990592619 221162129 325843881 283236718 985969072 707140221 879740078 896436286 55774741 731168036 710047498 768140444 780624131 260664910 758867626 643662754 563995912 704230277 960736991 306849900 541493846 470472856 5579483 429441692 343688516 498978332 196678711 343758550 912667852 250870246 340091248 903267141 127483660 908151698 471350885 600221204 261998533 622445823 643277531 733200886 711283935 172862673 209326841 86181535 782989027 609859822 352786892 295102793 929125759 897406722 623366596 286741808 590074886 864310011 710526261 702938646 428205037 303570317 22931160 759877312 819271503 420870830 536410183 905246070 80904554 407723035 12117124 862173831 801624352 988232146 332544114 499380931 828051831 489734806 433498971 591137791 607363610 555215983 418344296 917828501 499797461 272198951 180012588 692998369 989304604 31284941 780878106 708998085 319470725 35284022 416199178 46258470 251817289 844619639 126062520 701465452 291508167 12773484 634060869 375284998 422481410 491870517 245270964 982570724 451803678 551038643 493406318 907418363 488352998 822456079 457484223 124229317 60720713 430111796 258789462 184547262 741065689 965034576 901647561 37867496 767173963 21143639 446479 551631432 608502521 566935680 754537988 762416998 388616803 640248006 652476392 909157841 479160489 886021992 843292384 799870105 706243347 557884777 386387060 871454675 635733898 472931601 74082063 183599897 643968796 609199722 197432451 611449863 252649083 458008003 920407170 34384063 788180095 624350769 772266790 895930470 843436703 124248073 119855466 538939813 645440380 832728424 643527086 271934249 942461783 291562155 309954103 169792034 241426070 792724727 654061484 491351752 644893763 1138354 394345882 369605330 640274572 580967943 911765233 430493181 768967492 765501799 846261382 703809163 601037921 251831811 509645199 812588481 311112828 464501843 401249322 197290599 838334804 279160978 994398166 932735308 891107403 792460607 445284343 328950720 820711143 334190493 203418198 705582104 143491411 675984947 566164895 103157294 571057371 929606478 637019106 570011103 828869747 797252474 645735699 777062795 35322673 133095437 5369226 858275991 305635535 928822172 906001540 956817902 181994538 206929028 130749600 227392124 555730885 159315298 139049058 613999538 5356103 890932123 244504755 754208773 410385144 524716501 678448479 554176367 877638216 751833724 336527253 830413293 905843273 676917822 43184747 615939071 70252848 368450191 879830360 389874986 35353560 711646758 375498424 639137913 853960766 118601086 56324684 81808632 804564486 988977494 25182647 713513016 475121909 932547890 921100546 67740367 83164532 338545623 125794584 9526484 968652052 933117907 668102219 729424487 989970692 473895922 664988365 655267367 289222301 966677962 893381944 494757306 526964183 698672177 15901959 601768521 774045649 421731265 85984538 655490305 847272269 993919835 306162742 285632403 13859633 487270560 173979523 491623604 223295239 257054842 738443020 90938014 195157373 772205457 612382275 973409677 358793446 786907351 700760698 831785027 493732280 758571517 560576874 686966917 701068044 510895611 783737264 592816540 249963810 312337804 760118091 356861653 312078298 486536623 381214752 153595393 225118011 463310888 361038966 356473846 950729199 678311420 927291770 296786188 588018117 760798713 543762876 100149664 174331439 746680619 378664881 995553428 47963329 21529960 417336367 498229197 650187704 596858310 77294835 657498292 891436657 864476959 387263262 716372150 973700589 892682900 330530228 903799748 546349908 952125447 75373084 357892308 701588078 883052703 196802211 150105182 271698475 469912904 694824185 352700127 948435229 914083632 304541361 180668761 367065081 340375628 949736902 43972049 849002522 633413073 191543057 284781520 125662718 688663227 229383380 365662435 370705863 686710345 625430834 441690395 905774010 313538686 801553076 279895950 177322691 190947490 612096197 300794068 498118384 468752832 562012727 701487498 855382514 792909606 83953085 571348691 72202143 268100839 731017838 688763090 878583922 427554396 655817289 38520625 545588233 285665438 393682603 997148573 847992742 65293582 745141466 344563783 136989871 780003278 727675518 956694116 485792047 663728198 895770658 408170670 839908946 751296415 534875064 771507682 511779565 473711435 505545490 330945344 479462899 936906619 971048042 388159758 356726017 836324263 572127963 958395669 131916499 915541258 417403621 547158306 714373068 546828580 622732013 17933702 534917235 611631158 971995066 105191319 202508272 541356489 255352057 718633005 48298643 145070888 176097211 327207974 9253454 60109281 67575538 94701794 583455030 639115335 882910711 608443591 925515782 778602483 698552583 231717822 210895003 72556607 946635201 601732020 735790713 840191178 742752169 742824218 995025732 75255287 969844393 396724070 420718408 15951725 965491595 403467664 358454258 876935320 61352576 237343382 24584789 813687590 137170844 963571192 517594535 227595148 546919255 679014460 627880385 951042431 618218765 613950315 315080097 981812347 974309247 218514322 876812267 719520832 162044753 116558659 460201316 263823183 980171146 914762257 472492918 442898289 629585942 840037655 545930928 593498673 639619143 721243506 552294723 450141533 607019856 845723842 616648069 946450824 303428297 586482605 20799602 119765643 636801838 20679772 57658406 895800832 269230176 117421821 334072420 723654086 866196514 336273983 75038994 491549312 457394845 951260633 664258235 728809493 412778204 241545475 231394060 221250609 668099921 428147962 264555863 683695299 48605774 297610625 832720147 657604221 586104461 563284315 174926425 270463832 31341993 813457106 798279273 196030221 905139362 738756147 693855267 209271196 980764765 719543888 147328655 868049353 448870946 940702972 962621269 548660122 242707484 261808018 398968133 35800283 886645725 757901167 719234769 769395098 79954647 193576052 867704462 875455147 829356772 320459141 139119031 769932324 338225342 796696332 166056618 943878114 368551048 898164086 174028648 881004547 513692739 686900661 321929753 208111978 665755226 489662396 504843654 838304319 727960599 540666630 434611102 83321964 622887979 911667984 864408049 831506977 868063530 551858651 344011832 828655696 722216972 306034283 540540107 112131889 313058990 812658506 115884841 578175680 98360911 120135941 436950132 961189690 261024787 933264046 467829234 835410340 600563587 471132760 4761997 61316164 159370507 653437343 279586900 149758758 607985787 741691933 615800056 510363800 711781767 25841142 481766992 620413358 725286471 100214349 843093461 555177663 785992120 158960076 247470630 699270117 78175288 842230049 422842246 822402433 73866254 490297211 2378329 429009078 843295712 230945553 568773547 527663593 922886458 666865051 389005737 462172487 764640526 281985239 148291109 767105855 994974767 463703301 980594454 169142020 5548500 95881580 512469782 285885196 58769948 434222291 100263906 823848339 147229828 353568776 165711070 38211865 244073074 848127581 752124302 945186528 393927086 475118630 91212318 73626991 225487075 932805436 45583835 686567185 54475299 613150077 271778744 545590871 652800864 559959369 605818058 225047186 307028212 174577159 785571020 126668378 775117850 444591774 743356060 457941514 31403890 530251772 893068988 351354945 42078081 451869075 103203282 389513826 813726511 936046551 979337512 852296981 158856263 889438401 248274733 236361924 190734330 463864911 746786802 760016415 57091420 840239361 730090413 684691096 31448038 848900190 889783097 782044904 585649138 739359597 964969621 960821640 639076162 418013500 160921441 919421753 336676730 714270045 406917476 859800445 852297377 286962788 450799880 558238491 885069732 895620202 925106652 499791518 600141523 979302285 557898001 503700695 836340834 2796142 921098750 418051927 248974058 206342833 732566173 374083830 566007269 908852608 297410059 320026191 768551989 747097097 79131915 772042305 228369565 766532603 4485764 996092527 549187142 626754573 427955199 656673729 309787452 26071672 717259818 775971553 465831151 803476855 732819287 57174207 750542515 68092878 811300349 93189390 738201152 691331905 246369590 793465028 654590002 173392152 712137024 493103774 317440650 811385505 576569852 331957146 944533291 596602798 643165042 645185402 286057054 418525971 368912971 733788488 333330254 471564073 792382550 330580428 554526349 862726222 900237571 510038552 751919246 550985059 216817131 843016701 942672424 336499788 581678406 236433043 747104537 956570740 428695667 589691573 855402625 747053894 205866100 237967746 321513827 969314997 631161967 145815774 527934247 531208629 333300270 467099119 304220187 503432383 463862432 481048480 44336621 513449041 640073814 945027361 50172466 519310700 436818438 460248676 509801699 42776084 423308556 634803362 533812955 575133140 35803620 177109717 894398042 71544375 158782641 150430267 885691781 755095376 238691258 811798745 680449251 872613427 388181991 379799030 409456097 119020409 267477320 774869659 281140048 713944001 56401806 15563290 457635810 156555817 832189072 518540932 338390192 560880345 283488456 272750385 828183479 420882296 49616852 811632956 955852374 148112821 550942453 203923461 880320977 620529087 52338579 288016301 722015185 780235469 18500023 954843549 778859746 456929688 22364303 412553471 347564788 113402076 301546221 269017923 413854171 946086875 690745801 514098332 748153807 282401497 462315707 782647425 455969261 242001313 669940353 161203244 424814259 4707838 247673215 857931550 32044680 650524739 146541626 719005081 674213426 309630404 633028572 416409893 929578333 701280603 957378740 945962251 838953243 199644644 419867827 679079645 917659231 262436033 884852207 549635308 324776065 355083350 291130659 716665552 317512125 144471182 998337581 860288485 583982515 48295764 877870735 659542472 367119849 245864219 663011312 803952349 540371524 45828951 584329880 93760204 735750547 956734722 846491127 383701248 237411332 750866712 681448222 979557671 320045997 446460699 401884996 272014261 641712388 429602191 663325762 301873248 206912359 566994047 835011352 822121125 572417942 317905910 215751270 364997186 898099252 858958983 377215219 385893306 106180169 616771526 500865578 821255892 553940930 325093581 590400664 61793564 152065008 924629176 911255664 661042273 621124613 756986153 832523783 631521077 954880922 794434245 447044184 512897905 464886060 519519668 176817536 335184558 98376858 230587941 784030531 931077836 40534441 867299016 117511558 992087663 106961024 848510802 561249490 542961021 371168812 987922684 336869080 673755041 143845149 574921989 247958248 276089035 965016999 149491499 971126392 774314414 58259587 448345654 141631395 655575105 322479435 287302254 127737767 109104191 458894081 422885407 925645670 451649959 648852104 188085788 196952550 946874172 458818346 729381945 791094993 103140101 25858832 738404816 812556022 905047758 475844557 770803773 462545606 694695078 859368148 319636834 247666391 791157087 899630077 469356068 450621029 760803602 124278788 598630636 18460108 961687448 938067210 143079974 322581263 380753169 23610642 7963333 852000340 883427425 777226373 605875389 778078310 555275182 511638191 690049928 573514034 89240804 697362495 278271138 112144458 49125937 351174603 5606413 739680101 505311369 416592970 653062350 346745565 354088995 711907736 130321262 271662639 530064634 236086005 851924601 147425407 736997197 766888326 126784770 125066001 940965407 991132883 635819294 202882001 428019127 393219399 173424740 296353740 882246689 545511092 768867956 608862133 225613228 952834764 426638189 413790817 86590315 356281769 426347636 201718091 887056308 82290758 754395188 131110673 951703715 762075395 894792025 866618869 217579672 730794021 902476564 937461852 636863669 227310163 504277914 389452114 23668577 484111642 28772005 364376325 403862727 788075882 171393521 679113542 238828888 680284696 766742464 931560459 238774341 476254298 859619159 764764655 452766725 220998734 23989119 186783921 141384917 69150067 668241668 17209777 378581299 611026733 285662009 312096886 83444835 395838789 822507123 367130410 314722026 277566567 398186122 588386076 320566549 409545379 882018139 686761789 628066675 275522029 911211336 528262820 63440727 600428189 262336438 387922186 43386199 105187824 940057997 289868111 12442064 56260229 585629116 995927027 482636127 196378848 82706355 162005917 879674729 346831338 423243240 633919384 436397716 916244335 959486547 452666449 163914060 301215903 648686321 192480218 751882303 784968333 16815684 851873898 288050401 858517171 864130513 420661467 499598313 568577388 656938145 661791531 183384530 528888441 240660416 474690299 514420571 53292925 462164162 797468179 294813191 602646657 479754297 864901340 564497054 891013232 896756288 316654308 377183658 65775516 142477043 386853214 374688251 536733751 3055348 271492511 889037092 703421659 950558696 502968738 748690939 152252163 934500600 344924293 133748509 205963151 221752145 285199626 363961191 257732932 532373668 844697623 197767806 80447306 376000422 716173622 896934728 875935660 149278353 919731990 763935345 252154332 197845410 855833608 130718952 153145644 697227673 153509507 115924063 794826581 589412924 41928096 948014030 605651188 363739860 476421022 240950256 69941256 560008877 705171551 501967300 777242230 221818267 182608874 771933453 896716421 246294640 835766503 956730579 308957026 908744071 619052838 315002848 871166365 417121596 717369880 56398660 29075883 50292338 433363284 548579538 1528930 986126603 644002068 973731744 768115071 893355123 428889781 126550667 54653475 985281046 32011067 182720689 901822290 337582566 427341258 450571253 256746611 685176022 599794734 349368702 204297171 751585121 708438868 26447928 188662050 306198531 876763087 514080081 129336308 676942271 761547860 845948093 445322817 25075864 201130558 540179379 598051045 920658967 94778890 413204271 803946017 808308683 948881884 369186414 760670744 241743813 743382521 378857332 39504723 786007832 608756043 114610057 709038397 151244895 231077856 617479607 828092072 930864183 425122667 568643918 161494599 487559104 521585090 69653601 522908978 985343776 179293534 921824327 591075173 568380416 645600222 624707098 245934144 166235149 844081284 2179899 379145992 122835832 492898998 341730252 271030117 462492535 986503806 854134068 541602786 441185474 334572299 307738271 587760753 940403734 563604782 62486908 793879268 282511029 644914142 226635261 895552885 917215460 848327860 848451994 443413823 140449900 458083952 534386574 926515394 180136219 97276274 919452505 868905571 618013504 812763201 475717948 959077609 426398769 147411976 794409152 507670017 607063240 337933588 405053743 498200764 448990178 320936279 426287641 707272204 783629535 229342440 328528337 385352010 147328037 926328449 467867118 660459187 743477661 166862848 994353098 992182246 211077940 572722406 784702214 751218280 535252316 233138907 789732356 722284064 784461704 96854056 112898156 522564059 854733491 811245627 422885800 64554953 991502810 838897703 593707367 459200510 649116797 659446561 877947934 715115762 315009314 739556100 525502850 619692033 17924050 951871694 129008911 80331244 7101595 236618529 607137924 611394903 764454924 209319619 454780517 75546953 795570619 641572126 806883960 278420398 686849219 178366656 169144904 399266264 501940286 64859100 258372517 55654650 960276944 338614984 489184546 359443628 328163356 455266941 710961302 894814058 564645708 220749082 494530972 796494101 419054989 310169186 360459795 282901360 975549840 536343609 772482206 882334372 722853643 265027370 9130788 806799292 271414582 911071972 46514513 974560042 741062991 331611320 192615700 74196288 495239446 340637725 585102111 854957752 794611537 28612397 124171114 928187181 350353481 805239589 966868401 93659040 378252364 616072937 432514545 610862323 143633449 969704317 995969775 646088817 506512311 454373517 71842993 349823044 683189838 696702182 847810818 864206846 59672907 995674874 519521266 331192593 772486289 691900769 445355604 291023703 886980867 780143955 257051711 839459210 459870987 174784302 592082318 785653197 746985750 737609974 758895200 946204705 663159318 65093840 988375448 567534833 644526079 864749446 248089950 693212039 232461898 438260998 181947292 301959828 45908084 275947235 191953537 600883884 383321216 332118738 480285954 980340423 895168369 191463727 633514836 365237954 102071249 951991158 928710515 676685788 755958318 794777801 107790239 915186489 362092439 590624369 872280794 790893667 72469539 216605269 334067051 403185603 271395690 531136388 127082845 702778156 508174602 223130290 249539329 755948113 844983587 886428850 619294055 84341066 605848795 988310785 181612265 554744084 980689628 97605691 913170337 888836109 395022289 443091619 558258670 877388924 751665900 959518880 295326963 766702343 37304419 694091066 137512728 422832954 982578158 28004513 688218759 411677703 928396107 513188519 137408944 312724545 374815419 892471105 912841669 918906655 409609602 742166793 708731199 331052224 246033514 599825343 841765975 126276769 570708033 810007235 21300622 885658664 255668310 858353053 69120037 81937693 522829568 543515766 478201510 545235499 180231703 926095004 469928793 709891428 909238137 60937986 418433232 786911418 596644743 981041341 122401884 534577799 160433061 62415240 208351893 782703622 171306685 238660673 327088597 594202583 956735420 799232874 746752189 829550719 864240660 129594281 263390896 794215654 864656953 696794184 102577747 790185687 479316516 102517685 23995924 818017155 372173267 279922179 777415327 802498046 60655559 28743528 658097514 147910593 818538884 597468349 545857322 77773094 98293780 917017601 154381404 141930479 281704069 965393622 714194878 679693760 869632614 624901890 610804434 21174944 468235342 958334192 903900770 136125308 471545429 750651949 747200758 528263844 485567129 639648747 932778848 944006220 160385467 404032897 761598769 216106765 979635039 113334504 225064257 411693665 974485680 663673664 932428331 687409962 954546393 580615497 781618382 381454891 833661325 658018794 752368845 943557773 541318015 890312366 266525968 757665372 798970091 175387202 838474817 756863752 737101324 905883385 274996048 234817509 296757155 849001800 799600112 237764779 477090167 788206154 358456087 876134390 643439311 725745212 391616898 589900231 642047226 93099266 609912366 288830977 723876295 702303393 940224736 96613613 925578253 578951619 916654750 302269878 805451301 150565430 667625524 716545262 816670315 528561517 694810289 843571464 780012992 646476029 807962599 414431963 446892043 407631649 559356142 682210341 96592563 224863031 892615329 584581126 369752358 862585921 590989855 484129153 412206934 238623589 994112332 893205502 668789815 479126638 256071501 57866699 386074179 443355208 111809808 663877270 644502518 51407239 61376962 323877877 239005777 585266401 343492950 44302814 569462619 948045231 521677061 79068463 569579163 965216369 580717512 285391399 793976736 936492359 803911392 551127275 309177465 608657016 609158223 797722114 708205629 246918895 428026716 419057369 756729221 976762041 143911187 761711681 558681325 335038856 754012355 865460460 448705430 829285171 798508670 714959859 529618855 236231220 593025948 211333971 292980935 551627304 610096952 54249579 147831973 53230675 77688497 144532607 733280625 233067545 386770475 351134008 740718176 257622406 991130380 240622370 454776875 249448391 470005887 101913133 657815440 840945583 317191156 922227245 963660752 356127795 798249886 11621210 909193520 50485998 83587315 279323857 884228984 454285470 886580016 560244496 598825591 133920677 945901523 894190718 250844284 47827593 208702751 910739425 682067166 324706932 590232731 943373541 858850422 222858676 137321875 557257372 644771872 446033980 661176726 690597881 550503742 216672802 615479542 15392852 35354164 382067231 93525323 744800233 878703853 559482386 677864432 276448344 784204117 181155197 860752517 258080039 830271964 514792966 91092843 947593275 832586233 997284344 845450827 142157411 528789669 576233151 870712464 144317389 957844700 660327279 317497320 432062607 237501984 454525246 531743942 385430303 844604149 422764038 174073571 202241755 90004326 98778820 811547065 331061891 593680767 725523484 392942343 553050298 911043024 766070482 974617424 343048840 425282545 98583634 927533147 37018074 805277944 288221481 297663412 415588353 735611396 341476745 479289130 244970543 860654774 449082313 882577743 598374909 716038579 776638179 683113467 134748648 758095651 943316725 424541386 484201935 564692277 154023872 825043865 121479031 363020953 880940332 914168077 551506695 242319108 144540610 132336908 726651276 975931824 487856432 307980097 362600310 262650841 974219465 562283932 299104025 598626113 576160770 514280656 785256238 739385516 287306999 836747476 773882703 198520421 879787235 176168291 957339262 805212856 171650219 421288059 432806302 736829046 195029844 537887458 630608889 818419060 191415945 31064220 673995192 14137099 60268310 264618870 721564782 684621466 677463407 824542591 836156814 965057535 985228842 549218185 19749104 554287138 179775616 845225389 622363472 725488491 423880913 118696900 492045519 779494471 990605597 441546734 705445744 332231590 836051851 516749583 119564700 346290048 279373029 389414733 624682143 649622347 593174810 318185108 663479592 148467847 285181372 1870610 414852557 396840755 381156992 756119995 802250117 147404372 561120192 253459654 513359404 931692661 911248636 54153261 23662850 925369378 375798100 691022897 172238124 942927980 324933136 64266197 340211250 70441832 905294617 788758366 258523775 868679856 27784573 867542745 624319973 23080416 108236782 604851861 216934422 291619610 560709444 76765604 236049196 687798147 695493879 13686879 951808546 515882435 816533413 5339871 89245016 865118857 639122322 178395013 692705555 20450053 149210403 271386994 829122554 433351020 327161698 604033807 251680666 73611128 684233853 799884423 198226147 379658469 610350151 497024584 115426986 7634421 713433270 76116870 392408101 378260973 807308899 149570232 960701810 192397206 898558221 227969049 527453200 747390397 161297942 786630696 844661091 249631155 326501124 945475112 98443572 198412237 510200322 925913761 818187311 682982885 688319068 585577437 250611300 681181143 514600198 257305196 187608519 404680197 104880406 313235360 2238640 75565012 781370950 399213586 686625884 674508333 444042611 325843995 291424618 498736637 529869088 565367388 465666654 732085429 381939700 320008759 889636385 316198602 342388535 933705811 453940863 446840886 712510297 589030172 499193512 498991861 999415916 218825024 412990383 614373769 726690981 582925875 674450702 907697527 817824479 894326956 880282912 928627656 474549015 353989414 142643110 235441545 310821105 772008544 623519299 30488139 560328754 168942045 843316992 468022435 510694212 106459749 451112648 916804779 481630645 858026626 332755437 187206271 330860216 276683524 924460705 155983553 344691618 384563582 144426366 67952918 425748078 783658694 978376191 227558567 103791162 248381817 904618245 688903329 222731208 999298164 254112594 353561269 440824318 462179676 862074385 661329305 300491366 901379863 648162124 725130628 888671150 89917521 22781045 888238774 502713385 630311416 53951710 371946478 133915725 810024385 332080704 882903794 947938611 51359905 107787064 39828235 349578011 743185748 151617989 379732870 457649637 761162457 492280268 375295540 58089880 983394035 512453524 603933674 553757407 496121002 634218058 795989762 676439430 95242440 746185343 683553241 554207490 841889373 846918309 839284047 652273895 612990780 473731477 266336586 795246959 561026171 168966923 332716851 31348730 567275255 597027880 955770999 575346056 785090509 948412912 33971463 66245953 486562530 915950538 759186392 501628141 230979421 638291459 609468260 218624380 559950888 708079179 183098920 369509760 194871922 147788342 193477412 734390190 236081199 736955836 832411742 571840865 479059606 223953337 856592223 827375895 205701794 368118382 547562420 689510642 198454674 704551422 127210350 306240823 918782314 456507122 675021218 438171858 375289712 615546037 312810730 54714321 498480303 47894553 411838947 751085029 340834423 245489617 66553261 581876964 279677147 927331573 924470894 338160457 17718065 149227393 403637199 572709042 355031702 697790165 596272509 206232161 780221032 776898102 890455977 339195325 451165386 37269324 374759817 273040078 996869411 994299554 618656213 52507332 480269471 143524906 363922250 989601904 258475692 358421430 609966379 386304712 270236543 277137792 132237243 976921448 270048909 965871267 166612164 929526028 566703378 815502239 813271571 576032791 268393101 865763545 607088633 913738512 237360962 811295512 239941580 190178591 322250423 33160713 991597156 222933652 904473655 617485501 763569822 50887009 880883026 319764518 922585052 408932763 3478619 952645021 347736196 171647485 122263273 900984671 811688061 566965860 961180758 94271755 484394421 791605844 965435459 268813350 902483613 869634929 58486034 610652823 962443435 766311943 975518827 578574635 817281751 346858372 955611575 70701074 495729694 446823672 959018664 672856416 249986563 524732316 447377327 438775693 665447689 536451912 637934213 857041397 813995322 436477690 946625699 974740825 783237795 81104726 286457801 646078045 254090197 174585633 727934587 325805576 561989734 513050053 574767743 706382918 253335406 236120529 932507488 112767081 935190538 52910966 579024622 921447844 940618717 521769227 616534972 780046735 624121226 540343177 831172001 684807334 839599931 770278159 673348152 719299274 396613405 434500447 490280799 542716350 104114658 718782559 935759291 233789355 807083325 971271834 29682995 574885276 153203817 8128957 115066225 806795267 23523491 507338522 246248549 944146226 6340011 600037928 208828097 360232419 232570440 66653952 356333693 952802225 15662273 957179106 101672788 331013533 156913508 871742126 299922758 668644489 191236354 731029868 677581589 434838976 639568241 528617156 844534984 155271532 196978697 694589318 258021418 684611871 847973928 409991204 601999691 11463243 187654062 930547507 80259838 29715146 769790337 378016750 134467930 428706646 438055434 367200947 937250874 660575250 7720375 230943107 732194237 862997247 307452279 322632838 715134150 623766664 268961089 568097413 414258044 615871991 591069837 484467567 362194379 616731645 802756313 241549524 247871458 283724078 80083493 689863277 451958452 323833474 287094647 515505810 684792439 739750870 695821145 520861378 478387495 317698665 851305046 909871647 211715844 257152863 610211200 520567279 379972367 32171586 791945965 381103644 568182673 306886523 208687669 757845429 408982677 552170717 848877814 791184235 922270825 428593691 919500112 838844949 44873249 655622989 948459626 821914924 900262932 389829488 445065451 514267472 676995677 687071970 819748225 194363585 259188571 668841450 188844894 109348326 164177969 95264046 583179445 745664458 941430087 185305146 523611458 369554074 155719879 117554176 44828352 927419944 959864609 249147219 442151280 232503403 46032775 54189931 206061720 914264573 679155826 418383972 837011202 309527707 189893659 914182590 731955577 680744873 427048706 252675806 11825999 789842091 43208811 8110476 728891098 299227597 42301660 344382579 307467762 56943709 290773665 763981733 625916021 499159883 97826376 611426580 786594500 627428783 244747045 197164826 497347139 69387075 715700175 133094130 872241628 13113573 625653409 107162940 324108413 957957399 437586490 141912701 998780821 586968191 671600126 303585693 556887451 58172007 325693586 877244007 707216519 759668542 213842531 214885900 736533591 637738261 155822112 322289056 467315596 258952226 112457532 90330268 789964714 356720960 356718701 184851290 424712636 291913838 720652848 782389148 562961101 450591052 938112834 378887942 466684527 271846305 32413992 347746719 841462584 439269847 438849192 988762708 376595777 16912253 761406542 77190005 538113702 523264964 87516392 661961526 223323656 291778051 424320010 868372016 777772814 730435124 137075339 624036829 679462111 427425140 435562246 836749599 605425321 16656518 423944795 728228025 882805790 451317841 6854699 872595925 702797298 464649310 44995423 7402620 515950174 831918427 485961377 260546593 396649888 134400922 188734177 97082903 895365753 56989074 104958417 600149014 507731629 536137309 716150378 255399610 158128518 960496185 701749093 201732612 977187410 59358472 814322115 897114583 710423265 123885263 577501510 297610876 826932743 853165626 99840245 182546718 771973152 994788119 972022684 748782671 645976455 272012502 91108425 652971138 529706269 534311184 652990161 839666318 279436489 392383997 859504713 195397169 510373362 166127868 993219981 821720203 812196871 741029135 489871804 837508255 651669751 109390172 40579257 376986581 525456825 775515565 575174060 266692219 783116998 16919281 96665471 402090047 265189018 618977209 514987362 847205047 106217526 732836540 239570760 356029913 932741025 412965715 723661928 187290243 865112162 63981053 456864700 954362612 716734472 943652060 33330821 541284689 708381859 860137015 446918853 830308385 124802888 15517430 973982147 777071313 894327952 802998569 262681739 939972146 446992153 61817986 500809835 106193142 910900228 893383893 665614200 605472822 346881909 289993375 403606279 241949679 287186711 796773245 284946996 806590336 622936213 199259824 447498846 48997421 85675042 715839904 115220393 440529823 91326194 590545494 75753339 848712802 456309695 646311936 91779839 873595494 884636485 242533744 359957413 38911871 90130117 999382942 385909664 134710245 363225734 733710370 767716454 668527797 382893135 536232378 736275764 490313325 73470959 194315978 420505480 299240820 711679414 204645847 758464421 905184912 726114041 637424651 65627922 190551405 712596113 976051637 156679451 533038365 205586268 969105606 900104527 714275475 952382139 399844180 852306432 243378983 299456787 271155738 634981062 721290517 706946124 752420598 182096124 390579197 585164885 890526059 639279169 686677349 396299166 412560669 880570617 8793906 229191068 577610327 880185034 513360947 12336456 641568904 453771551 20111510 323846560 637166273 754503592 338914417 627918373 344344121 976515800 508515898 271845212 776973513 9453670 654389583 738289485 83536753 308636109 568995440 453704711 104534737 514587851 6916672 146978330 964516785 934441446 463531463 724560667 223622521 441144546 826020082 331604515 284879545 466331980 104558354 133334097 217503139 814317811 694832473 880612675 295964812 624545385 675687264 125525409 467008111 998652294 178281380 686581651 590177129 156972517 342501892 956974917 677557566 599061862 204956229 586276202 609819603 793048746 567013006 365080502 689041330 135834522 343419884 667559267 875582089 861352417 793923791 194954669 549960107 98132845 652379019 936963670 472304269 488060146 993941209 366280739 538186570 97722471 405426259 537915228 71354656 720579974 937458427 349286992 407284977 57937488 719581621 787658703 997119939 397376903 693768648 86637486 425032000 372973875 973142880 869784391 303015479 98386718 998051855 445037046 567162137 892334936 217422664 248211357 477484156 584841907 467294435 54670624 852083612 956587335 61448092 107449066 633308885 756506864 592074644 781180775 310017578 926792651 567444686 18786184 559965634 447161533 857513395 813058370 290627685 929966060 8237455 403844111 781016067 20940611 958868241 367790955 649288237 366325491 169965775 535370584 648227994 145213420 239392704 884545755 675726244 395369576 145523136 53495420 999499976 906581601 882391567 342474442 148529962 716970518 651312594 357652693 622892558 969885834 46852753 246436018 638075232 996187653 892913847 382073851 745586733 749741201 336374806 923393100 381378344 384793214 361096288 784556487 431571750 247177950 949551535 276626321 730035106 580987914 456976126 726181971 290032954 664356891 473391789 231844025 135903792 449144177 84886273 434367478 350241001 860269872 798097057 365500991 518685297 194569662 161465114 303035211 518469878 960464711 752023901 620410074 33748553 575170617 956599868 708108587 165108320 982747592 97834736 91253635 415122391 378216555 445195158 286980269 812513386 75706461 74698669 930921845 150348668 307560989 606490777 728226092 318664339 100072686 476740131 46622759 345175001 293767512 223545080 622533184 796257437 51504037 525518629 984110931 709781456 881090149 753493665 255422914 699957385 257889002 176924100 882255602 178688641 950522829 456323528 905674700 80086680 135416679 557450063 153336637 880733006 4725849 952714460 615003318 695522634 667864068 199467864 97888940 883891159 346346770 308227215 542779161 303419746 801016811 712605617 84144633 935414269 985679169 848766929 832448462 226199007 904624773 450275945 825718813 191168994 156315759 188172244 471331823 828590084 894836090 890415571 823879761 607238630 45162085 603217929 807742164 330529616 137259699 545284223 678530061 794523307 450661164 864205345 872350230 270871429 425620058 531844926 287275788 361599761 923761933 751944716 288862095 876261540 385462999 320212257 163380037 425187897 370323089 587717627 954075478 918874862 601157332 750401402 847057137 525254533 604714113 468922464 674913222 820554468 23871802 128325592 594827403 867586197 852887014 248668140 491765112 125151559 956646705 968236558 889616074 110660427 220731401 522639760 567212355 399105816 74823714 586938923 454985384 265315271 514076275 835077244 780418626 578129303 75933111 294448770 36547422 446197354 655109357 91186210 841490893 30916167 121715673 243596707 542681189 7336918 450085249 107917875 53156221 85100263 729374896 514539616 606025077 327500011 314337910 488113823 935353644 804283257 605236389 229714888 493505672 666468043 182798934 720981911 560802034 269062206 719678051 275820333 414942679 192201430 162329066 751489422 91022120 798940599 941157584 919759393 259800539 850703021 727429691 410920243 974909031 288217765 974417687 584485492 966120268 905278002 324165779 476345720 719943049 246734345 767320737 786993719 896764708 504850309 990441081 641295757 684578214 725130531 170288918 643860923 946149020 17035015 772485047 194267876 912475671 466686326 650318944 670309777 638110509 714935642 409505879 114346286 458008694 611512001 296408231 564127370 873586831 62847326 163391648 693879899 728400538 900423943 250986581 37557688 657778364 435362357 792083740 204065437 737519774 449440391 297102354 302639210 186446829 929994047 414230677 541665892 737948379 414289347 686868168 770538035 925650075 521161757 694012946 902661218 69107688 916855676 460321695 556172003 897633663 295487153 272109789 243317640 744678048 362278067 171500545 75147915 491123601 833981723 223905408 404528391 66058267 970514089 579410838 939498364 916856331 747423165 743897282 78128207 52335538 147359454 76351560 574539335 54112358 257543991 28704685 342178578 422122239 928186133 815933503 39958462 227305562 946315370 940592011 871004480 394423770 351975245 184600037 670530288 943705058 63731320 290462947 551230219 951658588 111613897 816097250 833405744 343462197 260841153 684640384 882236132 363183326 785135880 187703072 961498638 860324557 777190631 228487017 210464635 967395322 351220172 693657799 721231195 452838754 222411466 527106281 580037570 895048328 935395094 318071361 960161064 180696559 277861515 958884999 331960041 613743009 335381031 549339959 69468102 740323243 149262988 481092622 278674531 675235486 247918720 661091728 483376583 864523792 1612141 497618309 526875615 487398681 205908449 224008056 432859130 474783959 871670287 600688439 577404238 212843754 264192589 136571734 673572722 346085880 405914004 307467692 835384034 23708202 253899780 263259603 41769855 959827373 572453725 857064364 934360332 493424435 965763974 429778905 830776242 891358319 529105161 287990850 461352572 145599133 456250773 633400465 243424732 825588471 13030523 519318197 38238756 101991745 985141042 168279907 627107342 435094590 690556372 224422032 94829877 554136120 103497630 562364920 342175898 440477564 897356148 122029979 9416992 209433307 725758554 932388922 210959 713483307 682440700 349950942 4601237 628447428 427103527 603841106 578482496 98744836 190255182 112917412 811333253 452095947 268648454 25416360 441201981 277796096 50572682 196112245 341622818 496337418 868844855 397312998 579844439 27277143 511884049 203186201 545257693 153507800 135456061 679511796 586127135 577045891 683081861 796675739 681954663 312355280 499385047 558185211 924220518 195057725 859878342 516710467 288835760 636333258 783934215 115317093 420086589 682401918 86509302 956095130 299091946 775839712 258817295 626307035 888584182 319672190 386543733 686548328 54244997 906590314 839546990 246321733 206988065 320736439 397879524 974505144 648681524 467442689 572072166 620303053 939062158 617112546 985212197 317627602 382627557 139777662 16487543 839900635 682147408 989232376 749176920 408038463 989689548 454867962 60173156 546368025 51878583 895977010 667687902 504333256 157552216 187325647 45052973 353799279 13317205 540916232 343965017 571620470 264649786 943653269 182534034 56107527 231755513 200922932 41925802 4713361 58383717 977460517 659334806 368500297 105902262 643650223 859915760 170206372 624957192 236331161 948609656 25085151 520343515 598051761 344578446 76090743 510460564 893328713 706364602 722150833 342471931 456371636 105214501 494401555 248380860 864401102 663017245 766415081 987594470 899411570 543649429 399953089 62172270 837313793 770210722 531819759 265431725 324902881 353969151 188347402 107133662 32580092 177190026 901726317 586459553 964216893 87899589 811079351 540255611 348547607 355947094 65552459 963351892 557935101 702017927 671481297 26654967 813748715 835851206 575217587 22780821 559246812 49059622 657945761 858554946 924246097 512019933 579702286 395936375 653736144 726320836 709827248 934184078 65353827 796846554 69280515 557797962 609446933 615828161 764017095 566456652 5262201 974828863 117019774 579923358 907405603 803773375 653830127 655356461 563192620 911117262 182316710 309722951 5316018 8677022 186630001 803403041 451392853 836678022 69061092 309586003 327261628 524846719 616612566 66284121 906980366 730772137 669472994 490055188 24048506 838058180 818389223 583014983 685421999 112249272 767756937 945766428 618731876 897079565 433873581 547512220 405571793 590413171 189767169 636395578 807018036 54249276 848533362 392028489 900282958 373809885 97991347 799762049 405960931 306252657 414466749 931771518 791824702 680374069 411029065 442238273 742352554 902802957 396425816 774432941 907843322 937522686 572000940 779171083 316332802 538900402 847012940 148877703 726084891 90164471 871629316 996958384 617033635 922989376 940244194 690815740 782955387 530681378 883670202 614146369 288265863 213579224 956417187 547927357 403192370 378028480 309434744 268445200 972067303 109117148 367024217 692964541 490791833 583857234 726083367 171145388 76054076 555502573 149115147 556902443 680874057 555419289 344130287 910959336 63260222 1255658 938406403 556733049 295002908 105512342 815093306 997275348 713139431 207524854 751019210 870715607 88374058 178484874 939810480 763977409 313122160 339863410 286915370 853681335 177159628 429796085 362660411 365831488 78420818 914174462 308960554 971257802 503819931 803255450 756026115 39011619 77925445 162311803 634959636 977967104 398882161 847181688 912864113 688616825 194429508 999789067 961208690 178280331 866088550 343252945 391804976 946132373 88153478 869480462 447785227 157819611 28558803 649131558 906701350 443899142 619503236 193030181 71113449 72062114 705151058 866736440 914017407 896999327 918795769 422092338 193164374 393469393 752342715 14313480 790933153 961667952 247620828 223524437 688465113 478543769 621945383 750117847 687275064 950537930 898935911 580929264 17406012 557755242 254468591 371223078 663179562 528090175 685222419 638622883 451452553 886499062 812405165 851910325 206763939 862237854 543479193 91511887 622111239 779293741 25833272 694241671 340558346 120082170 621105905 505878806 34928961 262986049 255086764 457431259 626106632 497839266 633281109 994000472 742082302 359227555 22419551 382160691 188124039 605810985 485873214 523663287 677411913 486110979 523849452 688748368 321297583 66042463 291364709 101112083 233154665 837981523 657086762 607355443 548326378 407493205 16468162 425439373 593660137 825371331 3811381 470866205 723032800 868980061 536088463 911907975 577681808 712470214 211825507 274538895 702466427 220057606 190717253 760541601 707612265 98676491 596172367 797730634 173062116 281777955 831909277 753849532 325036475 193972099 987151057 885837390 370526339 414770115 929269391 353072378 996135953 14021216 38433026 370085598 73036801 237209401 317166166 510467515 372499507 139493395 197941563 621950329 226871112 62430997 464012137 975510177 170595625 670823756 466715158 433731809 100175233 362172712 511827073 641183628 933780542 554368253 25518187 478487576 489412628 103433092 366320281 120425118 986418937 91654743 935141204 961905245 734386858 833776248 6261480 628851766 611880229 104161483 427333160 197162289 395103533 828868247 647327464 129736952 171892426 709041673 835652226 900364887 34208710 510320304 723986002 633592258 844416048 403283970 741923386 674277327 523216093 933004246 274896159 145188791 439591394 382220520 654824297 657184218 848336155 944298841 785496455 993449016 572906664 660598572 571229289 69169912 555721579 12109002 946379780 585069285 636796299 548832127 939028434 328033259 665830643 914938362 773735247 687586719 595169235 437995217 975192189 352292277 339202846 135088891 505266785 379504775 700145419 731215444 387212676 677771157 67346837 234746396 871511666 625222655 707777275 932268920 560764990 335992077 784895040 998167024 859495164 895299752 666695596 899247600 685610054 96763358 444135241 344957255 173373880 247799137 64058214 183453610 30550900 584232969 536058136 590060850 665040543 116159310 140644020 556557018 283555298 379167694 779343959 53319938 214728170 651998157 463744094 770926575 935266792 838772656 691623406 288443976 708232209 250363009 542579053 567297946 990793247 225898606 636843783 538632406 168321998 625856330 718343978 837883598 709597024 265803531 352904970 402136251 456495642 295221834 116271902 679184570 221816004 942855366 811324833 15249994 569510957 435918305 232324370 181468879 528300965 38294305 106968244 140946451 610590082 768664241 561341711 533676736 176789915 111481309 476364909 445307110 42133456 455187866 575926622 653199995 25720448 273882875 977844020 800159703 856636689 127357885 91723911 990092340 968997483 308475580 549058995 280576564 316947837 361629307 367802197 424090202 545092535 683890593 349044434 602873743 433128335 127170422 969381584 855530911 223070460 841518698 278741435 23083962 406445566 968977551 849798721 774579955 830033684 291958298 49919446 992582340 64042436 804507622 810889009 459293576 781531414 610972144 484929229 774070528 789309977 688350684 912269161 885352143 148538461 175340399 487124105 41874686 637645432 626555155 23076595 192922745 305748610 162054742 129937202 606229903 866349208 804165739 269798934 836900982 97145692 968802983 554580785 48666052 518635123 886977285 715693404 428939511 296736006 42862243 172825392 602212591 730079810 58157123 39254414 340624494 7563224 737361611 741307928 347960479 128744573 758025157 513822133 892087692 853091947 447760864 130426129 43004071 196746718 315552109 657156378 763642690 284744601 477562082 994530180 648907542 333908831 686011738 853955910 777164480 809619065 156698900 940791579 923920447 716321334 402275312 54150658 49326456 2130022 690508277 52140479 980268210 846215135 548369358 2351959 335927067 540161273 234728775 259841944 556593985 155958801 569323989 535186319 57813401 351517705 539750156 890181903 810474235 536350918 520724774 73172785 655296291 513529777 562535811 292136654 682076978 124289591 480110883 281048327 507267116 572145225 345760046 960255934 759527288 691545309 10180972 853876250 593099619 99061867 693630158 28620039 764832669 642500464 142539747 384766388 897325498 699756270 255203683 926408723 857280434 538340586 834324136 170000732 122637921 586548461 779654192 586449034 344096264 32662660 95575581 914924764 667528906 787345857 956351157 25631318 418279216 41356727 748735202 987909181 838423206 704066305 958539442 486365087 185296379 284516923 25659864 975128009 39957477 918777480 4955177 516266190 976985467 956960779 461585952 941830151 569128633 32617070 423927131 301508238 789220095 861551454 746074396 748191169 382777746 721192204 341493450 217332677 950139930 637765805 902110829 543124481 440651554 36162811 256305461 738812831 175187612 786085555 303032307 613307406 728315994 408461077 962117533 290020738 389633686 566871143 985820111 943391090 768609899 158412402 415384901 404269338 158156889 277238019 468550243 457048055 936176837 346024044 823142317 992611917 423354486 257586688 536566351 527147940 914951962 8334490 503228053 496424263 130921407 566359831 400098932 916634820 6369626 906650839 578667520 657367662 654874435 109463104 995800564 71908830 892040119 23993147 945927213 517258350 336338005 555799989 148314671 629024701 327928482 555633696 5488030 342864942 661177989 173045231 147976390 21639528 879633611 690908701 263445 380733143 798290852 125453223 544228763 680739882 427353380 303104525 397322641 586288595 671276995 870931413 782887119 158903690 152201437 909128968 770354260 56347850 652307251 251627443 320790721 333757779 816732009 677470312 881046750 136063398 710754950 229541050 286785044 176761228 97497207 525848516 150824178 243362960 858017931 509739171 175843241 392337536 276911608 186477303 378037392 421691888 3132501 955721575 732635808 646343862 64567326 590103578 949907960 249534575 482100532 168170302 730121818 575659257 71645530 954099076 635308 557715191 701863097 337993890 129351289 781135441 830578268 947477968 599188590 777885873 204286645 137508428 775013085 57450502 415682582 519072726 169653565 697408773 634509625 729921332 566666151 386934179 638880185 864789679 98113883 46025116 702376087 824878740 5272377 144599279 967840950 135239605 423693897 480409696 937359710 837028837 968222259 442207221 538327741 367196288 249293256 927711610 160898657 373341920 543449975 109197565 506341311 258254057 796753880 346204498 771511984 160098174 35264037 706233488 724371950 950575369 660030140 945487505 549091228 558111735 168928671 313833334 744490939 119512378 518865651 617342497 915844278 949171397 243252100 590368954 363403735 497729556 118719296 648308523 880929743 325148321 199471032 631018404 552798002 670837872 15665314 256590103 385719544 76202628 588896345 953165244 995246334 83866983 302694491 651952527 811816579 933850534 914078154 245355725 594428587 321418835 9835500 893366907 933092608 24921986 721844907 844329695 736461292 425210572 620819734 381369861 941318463 952119247 145371102 784487483 856374447 635437227 947085786 211967125 547634771 760183942 30143619 816431978 753279272 322942986 883455609 222133461 536644492 258053602 158099452 393478453 681948102 388403008 214594931 737717677 269525628 582860378 955202025 595517604 719732538 666195688 390086027 290364999 963062002 927156904 208160299 922578690 400121463 826694107 122057152 398618635 588678401 594857925 110786788 270028247 476122284 622912304 351407956 734390435 205440248 524190441 658610804 704089324 533900618 407544386 802338761 140513271 430398826 534138255 33436540 588582474 737458692 810984617 793852638 804614705 40998695 276018030 706901214 71706170 519684808 746756158 229070997 354510777 265310528 557006464 313900987 730255173 130890698 838019355 21234478 993846073 13622022 208907005 621786994 763933748 791147385 842271640 52311852 430860185 514646539 652231008 501594022 760095248 760070279 355578958 832091471 1572867 318814750 513001568 7552056 640948770 478035940 594959894 24474263 830996959 161766738 270285559 115304776 715922931 262693570 336828938 853074503 464684759 760470007 644687965 905129783 590426444 254980242 579655554 890610142 601209044 765101725 932110349 350988454 115524150 599565573 128981527 650622750 469969918 314272792 306318782 190782583 854382842 886559755 14884259 436300808 63700158 357635446 529957226 66646475 230423585 7229397 134692413 997232861 465167806 506226697 855305034 170530306 819478132 679245013 316971072 99319326 478954982 486604643 391114710 263328957 485974780 707726268 722001989 384557196 11162720 958510931 368521673 767104477 484407554 388858235 428326179 763619111 862907029 511525868 464870426 530183556 821454863 890373954 998832117 29745970 926088749 741422974 568121858 354893331 46696941 630867587 953665555 728117292 943227154 286192282 387451644 543309865 641387683 837259503 677447446 91229144 413406060 691694097 996230847 9049769 273533563 202961526 587421912 470333493 309578660 248741108 72737093 873954484 823894014 860357961 385875313 430813573 809959524 515802261 645502151 56234 924217845 771876827 578399546 963256393 491491477 591685764 970332606 32506156 582986090 430567131 35532492 540299074 758200159 816862353 201304290 412004124 554116516 709615419 654325505 954884465 556802604 494724303 376087854 170406810 144136237 371778091 976585969 590787606 719103652 991485838 201668568 139503879 982765774 105895197 345508341 220097716 928164016 757199711 525075036 226970629 643804049 899442114 988362151 60208394 804078715 841728788 155049074 161065333 210372285 424139786 187496414 73183515 923199595 352631228 818349074 916113526 787391708 833865255 483237557 193975078 456166699 316712618 882861430 54922347 653169848 659682953 387614853 100965293 639259044 400354157 147338007 531285749 609415512 819792866 885115365 243928945 687958782 671353304 30448045 466234355 151379974 650106147 351539120 909819763 672400035 271970299 20277298 346561929 348563020 124142973 510944510 229764852 11529787 360379943 156535263 595573781 852205041 844107872 531803944 707332468 517223856 539416302 362652205 665102906 771148032 71253374 122749384 635130550 464697131 585064223 970028757 440845529 753958848 706380487 358745270 884904121 605388051 735761869 584595407 624681233 362685628 470861933 978183179 520148416 412762132 734020168 854852437 654945862 1093819 426756833 346915360 889630794 730005269 509902880 976998368 708705302 382449352 667031251 444644239 923830041 947639103 94381864 533087785 285508196 956351018 620583733 43809584 334862638 488658428 59783025 528839976 751591248 187176044 972683575 908214300 972474314 323676404 527847754 179456536 27340604 10869077 977258572 314972588 737799278 596176401 360537925 614961775 329059016 298135792 503034403 431785850 458714842 352728956 890433076 105257449 745927382 495003012 405842605 465659230 915754257 638141852 509374246 114098302 115487366 361929116 620313628 996334449 856303442 153484573 326710638 559515238 77949753 440074751 389159649 563926541 931128352 223842022 356777116 196396571 344514193 968860088 932534700 337118154 770897978 645527584 846480001 613583958 469183086 299240975 94406512 421298561 678482594 752289333 493686575 618012175 465654001 280951948 937309019 404311115 110390425 329253582 76298485 786654849 858259580 679579898 296627425 883316097 115217312 285730259 75773030 284166947 892110255 871870817 936791473 861149373 322463096 264269678 484472913 87343534 404311404 37195273 899919292 433603031 700803618 605070343 662906313 224386077 322150611 152939901 466003764 273407209 621045214 807595079 549829662 549416103 334428485 487206021 116351626 497681994 374447919 283296536 629995233 135683015 931405924 529581097 753054831 66138261 15156436 37234083 623865828 498762803 199254032 795786164 856033747 860236450 14300623 564507984 306472246 414745319 771462251 738300590 517388776 819808651 347738977 85292489 93136169 870687515 264964053 46898912 47269406 921940135 191344907 696616694 807384655 125957191 277104367 536287826 60252200 891997073 428831374 575569665 137998712 326847525 492366491 546814287 662008820 360181282 666039275 886155858 426199477 714226349 413399545 769503327 688670134 646072433 232070499 905922962 557768279 708438554 63337067 352106571 199832541 19218649 797926262 79165868 634242799 663572707 27568017 805430300 78815514 530251250 139727079 755612102 207023439 289030082 182838092 401817883 158643296 473592469 84227765 815542604 704849286 226852784 688825278 7171281 752347870 876337116 123920931 852000228 319339495 868608486 614787399 971490054 329384965 717032223 799426224 705761658 996247810 424213980 813464200 367619525 254417800 190607863 4102174 627216437 789862823 991476556 853248611 978128214 232618837 888876605 646340718 853028990 133036266 882488367 315566584 191619650 978842016 195398155 714521057 850020095 446852633 210837181 960575145 636271442 440885464 455602616 262310647 374769312 131434694 841506673 715292182 987292047 847699887 899156448 272543347 206104203 362517187 433550594 884219936 573892674 552136981 731478361 605206869 260292648 838599199 927811178 921652969 968786676 100886588 321062206 212827869 533913377 81402157 620099810 668569810 71334766 42310805 112521959 956554381 395314015 350359165 731031522 741606010 750124985 465251281 904580077 641896486 166175498 204128992 193828132 193647300 644090398 842782688 15966761 724916649 405019275 318505831 890349729 351067345 536260390 300518131 429186997 198757719 798912140 323470692 837636242 417466368 857959323 298642813 426972393 64336305 503077877 839995494 215330671 307856373 911392388 32288812 772829790 50507128 937367536 586025024 504913907 483905678 314824491 161262580 265940206 598280621 948319206 637618945 227350805 876374510 323950361 483500036 137023409 644238224 590131071 34366204 194857999 608114805 379399703 226525646 54550528 66478244 353981092 52781761 773049945 494074053 896458286 108504323 347118964 599990440 878828415 777876770 749486510 477624766 6068135 62195603 634994151 543678366 823655033 466556206 434420741 740693634 641620748 977369007 216310129 37307847 112645690 376717879 161360791 702476913 163593508 347190218 395527275 597870500 719883180 601514959 879522015 868387116 660120825 507030163 528048494 510758902 631072759 315689414 784893077 30215317 599156180 82465532 422072148 720940478 824666756 205141037 927602097 544170700 707868991 765189173 193663797 132301372 143730942 895817557 315052909 349575218 368967937 301721008 711430762 972666099 201916235 313646031 695551297 614543209 577145124 245410590 163692172 293570466 543452566 399332972 783869672 689231185 829954033 786888303 357239669 158358604 573555272 838886974 383717465 121588492 543805426 92601301 37447485 468951856 188712457 300855956 815739854 389699578 352205806 753758656 921673789 273802448 330670019 589580033 187971520 771517372 736217327 692743394 58411791 429670893 357431454 944510805 179815655 338084404 757341759 442977836 477392523 289176968 994428420 624650657 967121470 259070338 111104869 293017807 652719562 278344418 18263453 326612022 514451708 601035784 993764908 609764411 410106405 250603387 430774611 963440037 798848666 619850342 396311195 492031522 150378293 728236310 998931790 665741504 32058579 779508093 915642620 841555060 752187092 49398706 946934264 141161110 134336926 365594735 566043609 464580963 804323610 470829458 347913210 623762042 342674742 442043548 100837881 906659680 3018849 411313461 680415291 446304252 685036561 371991974 684682343 667541787 664104768 645270877 495705063 533254893 220906731 905941357 32885354 717216646 73340562 736977163 458866789 964128606 771934907 20374034 498473357 319458769 721797488 338006400 27037022 310538656 189976252 710100471 123355031 422573935 765150001 666402877 294983356 196042821 597994085 543576508 923073683 591458319 906521968 557583619 741059239 305822236 613462895 910584387 612880073 67881378 617226245 256352722 835254665 317252664 619725269 60459691 824613569 901473370 276760329 700924141 22988811 604223977 85634510 362826840 235750726 653356200 411856597 551262931 468480277 456514752 394207188 257801448 566450015 581140796 377334787 490245190 759536080 913224334 249020064 604513854 355500631 345681673 558788459 237347399 880422822 762393956 850334506 686423163 101340598 244983613 577277478 350236183 814061120 256204180 385406637 896825343 378678596 104254796 200637838 269032247 195923846 281631661 948144800 557956971 899485964 781424869 93273915 665950056 567041953 247897730 83378365 847390113 511576918 492086777 358822662 909419179 992905468 420934947 426118908 890117569 634113194 987959482 266370824 896421184 405250109 124716769 246619544 209676076 236223955 477043097 418619803 923836330 964974159 659561805 924509448 171578244 784887257 166807879 693314391 413848744 831527515 108717624 205873158 64023721 663534596 742829748 147659029 611040060 687612873 33346995 933926794 976449213 511357407 985675538 391769070 54169768 99648579 804837392 342494927 242011168 301719858 319931345 228890940 203256427 628047793 678491615 10261324 842556787 943788038 647920292 754508439 101861959 317027900 337319408 967531195 650981784 671728292 383126393 112477656 423210044 424396879 380002134 707915541 625375663 202291604 383558788 797808921 811673229 674498192 165075809 655421074 686754073 240924065 660909108 292666546 796576186 304558059 608034211 941165996 345070968 645326291 869741370 375053116 496248451 199667078 545861099 83619612 517255341 637963123 643599497 856891280 159696875 495981261 342246476 662807515 228670167 396379146 536393552 641472199 796969777 299312998 128612117 561560354 74398297 276903265 902916352 66359867 237537751 3251005 706758873 470483561 826241492 942739329 172227404 992073092 84402590 22685816 699561576 332154730 766251048 638820019 654948898 807842428 524207239 947524483 312667859 337760286 227305078 145898880 305340342 739097914 245656787 159654661 524441963 860342462 577762848 533628081 750646903 708169753 552165635 813387751 134274498 944780738 95447238 331306831 948954903 718541745 99672023 411967315 744427943 890547172 891783241 893147299 717789830 749030108 477553234 693239985 220017965 679914525 487999179 75680310 752969718 141165233 287402931 26061739 532975268 421893030 198193324 145471953 782132440 249509515 611623292 357755433 501449373 852010487 435792014 169453437 183507677 206253058 452784495 114530901 153642473 834659530 424801617 749683075 579403765 494154480 603312523 220825752 561046937 967140888 190752790 480484972 835283537 96053613 364396050 658172826 748683006 722995738 619138111 576705281 596085348 288586706 170520453 738590276 959351210 262644041 574352236 638571595 566492380 23412920 267653284 421483968 711058284 780962909 203811199 851534227 997037741 340509433 900123250 483913591 414881367 862454352 869757592 925225058 530915078 113837996 7754798 358592785 379549371 375522907 292314392 485735041 946303833 524582956 974510427 120749687 854020905 533518838 333356449 72239610 302792023 11142162 173161400 635275731 888261234 199700188 27625235 892096276 554881776 485804853 3626311 431767438 874380199 206599940 311475856 396571737 543694421 629056432 155054153 622275152 419678746 879924392 857118071 153671826 385558521 717581275 553338175 68118787 830475611 298234944 355173740 76331720 483765899 247989840 312297194 247389903 211974970 931400327 210208333 695179333 92688125 33148902 947127883 725763357 955958730 356890228 575968318 738367632 262523519 306132920 442243747 44101528 649296731 599874881 476567965 534463859 295443587 882589470 962674034 5659174 446812286 125813862 174102797 120064760 489575610 174733746 776150139 886460146 981279237 817603486 283137390 725668710 832779028 17386828 949375421 199178853 15881471 510979808 4046306 284096839 642304451 71540229 761913722 914037031 796812991 346437734 636036041 757891941 713145143 214203446 779625523 181901346 908815572 52208809 930816196 848027847 150770722 534792824 136703657 900002942 695886097 634972257 466091701 329938103 58444149 229595045 374671325 689389989 345536902 434060937 79199676 870800575 284937825 669000917 399444752 835767615 429749381 316560984 390319675 510822054 438732886 170670434 377266115 615486774 399638173 587270472 164245202 783314550 250649862 894030051 520473526 573399474 801978016 591336721 824568418 346545273 841427041 393782067 376931052 22205213 201765792 509377966 179564557 337754422 330795161 61932650 640981924 530344480 670586093 867654486 306089779 423595896 801057311 448260321 670368864 962144162 17491479 367380611 621540214 619970630 137581987 190681394 962937825 816182479 156635377 751830509 273954998 426479339 453975063 472244277 58360616 568677134 857390476 404551823 10203924 460549870 538210987 58558211 445292406 370468360 538425399 731471264 894857458 802603034 963605202 251223286 506539596 612480935 342434692 972891802 548892912 844166774 511790651 85833637 335444843 610595347 993326661 641883445 553475567 273573965 148159191 311078123 744119507 940494262 922610570 291419500 294204177 743232551 265952472 178643169 626610887 233841977 734746787 333430134 681064374 216122572 832608431 165238750 145603014 227840900 623843619 74292173 242680704 848283463 608027916 802295421 265476754 673778112 466170074 935186218 815060047 94915807 212085474 15444886 481154605 65931095 139109850 124000390 680411205 828726559 222480223 284631106 251111894 757550066 95030898 496396569 527482818 806285775 776864759 502688219 50257167 908892025 174862133 960703069 204721511 806380791 266781785 391609337 518812056 681268245 125524210 681881611 227008021 382371554 777834614 41299573 502389108 340494384 612580028 361792027 795771630 31269400 548452992 543897448 95140579 317054067 704745955 569592008 631003475 136746337 395760360 301746476 366965861 70753222 317624312 321167497 512930020 803346376 802400863 886584920 473572540 458250067 2476237 820559896 282953602 566079125 125945301 364560328 31067882 897805442 425452145 518602861 540539726 165320529 516280444 858308242 326108206 944934652 290100534 258016963 902262442 182562244 139055556 665629201 655741962 977345708 66647982 706870417 687630391 225871865 564201312 528527837 944083519 178954680 938589353 527573393 895428820 66841144 560250174 48292815 499687118 535188108 700982584 755686844 462699429 314217738 256789394 11481088 116491255 864557006 835092652 351839050 220245000 248662328 679904971 71714506 671145021 165784169 733900438 49092277 51668384 760552395 609659290 895672005 913736800 72528774 251906760 402432182 60666957 985767435 138374898 841526986 899085152 764898957 260286289 680354374 277342257 618415491 964358146 455069683 779981439 294334248 286811780 584435870 954124204 965753339 330673211 361596312 761833278 486309695 802605297 995787062 111343456 705916284 425805136 623939922 78946654 852011772 65192809 113592264 420977197 424522319 902412591 702139642 38042336 109110472 706004733 689328717 141054260 525003005 698897932 744966826 143857157 846712650 777485566 307556094 695713751 112383055 329476694 540105402 157142862 200968558 526283005 868221011 696868790 725265230 481292479 956871619 357841788 361458779 927635148 868274438 764741810 245763395 423528503 995262622 817056655 187292538 820523130 312102416 506931437 715141559 255349745 107049573 636312777 601176181 959499354 219201194 286888135 510812275 676608859 639720560 416347820 999444276 658839804 339832396 58880226 57781632 329238057 65976408 483042039 439084001 948153649 697895089 39526430 415096103 702403146 360840695 542170540 599623909 622524938 710062032 677983644 43552241 655635439 419015012 79439628 19976424 478108377 374424034 28378302 655032999 961308555 589498618 264503704 872678099 338031405 511868258 117969188 218029138 888424396 659407698 841468945 998549968 961848025 99335431 691790000 389104700 950058406 927102787 315350903 434983240 82770925 48464331 532876162 882043884 529142344 956613608 449955597 875293923 346240185 547447015 940400635 351456044 922799908 935767705 188438098 632157322 56292304 961639379 161670333 170908677 890814955 154077935 800774920 214191719 968818179 388155978 289511592 938168512 601892493 533958340 496552753 945871587 589212769 496623683 34144477 387106790 798719292 839777328 263627020 599134374 651302972 287649784 452314302 216768065 877539432 94896524 715798299 365938842 197398822 918192097 458870764 870871768 514076355 953214833 785375263 130482151 889040111 670984377 487098950 304915701 258793278 176045753 720185112 538771446 767326120 645077367 878620655 844946977 140995337 533593724 620421449 536202353 16466338 416367445 383345992 667813414 534552982 24279571 247263282 336370497 243519854 701934028 921533681 327803659 558227094 103856920 973159827 532706958 843911645 75212948 163521995 221971738 762931705 749785954 567788910 810313922 451693057 824841127 931220216 449180381 177957361 949758732 582904325 804785285 561766697 563739966 851899352 510448411 548325102 844501615 949626839 190855361 317905128 654159314 600109580 280916702 687676322 259860514 800285094 217160862 358851342 498721820 81709942 64387952 201252606 83352832 437772403 943803270 175216556 294997268 335141942 259902552 127682099 988220961 398248318 253153569 599484179 119877620 741660334 59584352 264226993 871567582 889002058 835472217 659789780 626382389 579356030 834986130 438547498 218271953 947715223 645802070 859977409 55596943 302070151 838770229 722452110 638537682 434109541 283485314 125639913 487522301 15563755 171796180 254729743 743188474 421375478 710928005 972174751 146511798 305395210 77236022 55385374 193877922 323425740 480933705 88135795 646528308 202882437 542802534 326037099 448168292 82235558 812408311 268077366 147046703 391149630 235672491 551012584 334624280 895918982 32064502 230721017 338592930 134517846 58207888 236452806 658808535 865142701 285636338 41508109 219087556 500894764 137823964 108780661 288367866 940616859 750302930 836893956 940961551 131382372 487624346 811068071 286873115 53607955 66556351 719457965 500067132 580856796 446387729 793635916 205064210 856515093 604432931 579044123 799761219 365009335 229155276 64125334 1521912 229952737 9083047 271559070 472207198 301311317 811482258 883239158 82863399 106279161 465248307 713233863 161991174 660569176 226431342 897548060 103920950 63106335 754719728 999627623 560439284 577601696 788706728 323117307 192732160 37279314 101016392 130392719 243688481 596556878 321106632 227876289 855455390 4231636 413810148 728633233 602897349 444180932 399643289 308609250 338124391 586352934 239140780 513083644 151083610 63831459 165838115 109566989 221887734 591930889 149689545 749526947 790210457 189441738 671945902 979780915 31659555 697194621 620833189 630979734 414892922 322903132 918906821 248423559 764101128 263364805 344273129 42991398 140223544 487463354 492259632 173844599 994623740 686244704 167792509 128764644 883450954 56899203 460158456 418886583 295488410 165703441 456548491 409311649 969694314 517554843 392031077 235701558 95629498 376938711 339837819 479588718 866228625 378300448 581124354 957523494 296061814 94789108 513719798 439863965 138526967 384720245 863676055 258396663 113780005 736857577 752785383 35327422 83026966 809380666 713918509 721075292 12755298 516977783 167220084 59706785 102075047 312518737 623195148 171082051 25613318 267556767 244589320 562969945 573995683 679821786 412269247 429226208 372180776 843215778 599789388 486042167 162615874 548686647 881614606 133375906 396186915 794248448 227333416 217698250 288178687 129524232 758797826 803668026 754039951 689004156 825702342 34671076 795241617 60342830 916588260 893215643 204451397 580640533 764378254 620918935 865206001 339685835 607278397 75318004 436284767 299501069 842061610 585184818 470901850 598786879 115610838 227554230 231918900 736062182 49963906 516928840 359115843 815911723 426051512 2789268 72652128 464587103 33422784 469290153 319147622 379417713 438122027 113342076 318012345 616008570 946592845 937954662 986617020 756762162 129174714 766102690 776288858 696090999 682401232 284837072 810177918 679003085 16865325 420037237 879491482 740649433 339452725 153302649 100398372 241741541 274630541 260184743 19111445 964268384 849595811 376733232 664058472 930577755 886801955 379715624 400226465 962560268 377788035 817470984 38022723 813249359 434040696 667028011 940198489 546697760 872607615 22402641 23883246 199365922 417606997 130367518 809627797 34306587 678535807 691138972 317610209 677902197 972233155 875360693 482587374 945023679 20748717 330826426 894384855 70473002 206345484 955453663 439434045 440313869 908316018 587964092 800990663 987887458 198385591 413693901 854131612 815588422 378981494 636132595 827299306 895007101 499886734 361932530 675730019 194424299 405126562 832765681 895121339 461164828 363581594 13351164 418747435 728676797 41809952 258586245 329559537 585662496 620118820 336027871 668678094 602252988 899994969 189269442 191291270 171190443 508411317 992780746 300698212 728641579 550845685 381076728 500167603 702330142 984910358 576047407 817933126 701795209 709488349 812970680 13048817 371483672 477559376 305607871 112250381 580430489 874647355 522314195 83765240 476147325 442790061 257273962 196153491 960787802 350260856 741610330 24370114 938945899 498507700 4423266 897823471 561190414 305016124 391251615 872500104 948224069 787282991 400612631 236588925 254306614 311416432 908551474 449189827 441956523 54374183 363792699 714624723 797567891 715695423 867898595 526715691 499050623 174011877 82721727 15595468 743898662 689100559 57406917 826009274 937800161 184679923 230095827 818754944 429497391 344030603 309627432 711685545 805624627 950044952 599713001 8335176 414764337 337758364 637834397 981877105 804936468 658136414 934450866 585708733 862925035 63687786 680753142 478708170 18428008 525207823 266859294 308622777 713038176 268967263 181705026 608343726 668858445 532691122 861847647 648875092 609786063 290911779 935303124 258451542 493272102 216956689 882310373 8914151 718490042 822739360 598330172 421045563 37699988 384510262 824375138 487740940 318459106 741581566 764793674 302009366 627894391 614177384 837979335 642526874 62992712 351239591 141712913 326809567 248071408 343323185 110858309 710706092 243237421 842005827 458490850 24655312 976531808 138985051 246644044 123146395 280474897 402600892 18459980 982467938 763299433 361650413 24533902 530910462 732826551 265282362 433570593 834079309 755175148 766823986 599614715 983673008 100585502 936293415 783703667 984266380 3940872 444036273 268854213 837256649 375117449 377200939 883520146 597986902 815832353 576679221 603029085 849638563 455253879 605311792 45059342 172090917 170075093 129747141 914452339 438243797 751807914 555538270 334434746 244861105 995790855 701215916 875213305 281253946 719409699 615280927 602386087 948746485 59543511 234073201 894548256 656356586 160836131 837380636 47801892 385532968 214286759 390566367 239380056 819900223 912870699 923639869 353850051 760749508 334728727 951549693 183057747 955447505 350309115 146377643 93453142 745833858 711583241 409148438 54248961 103764345 773020054 355013328 762814189 773154138 14589597 416345521 79026324 63011152 78918971 444602453 764928216 958706566 334942004 995360921 903782781 962241199 848016493 542041889 477614250 195172991 865352560 690848725 886330220 151058992 966252011 541164640 375860 586501374 485523249 845786288 441450324 219741867 115499703 514546041 569400709 212022268 311426200 138497714 496619619 470596921 58119186 165585942 879787759 325874353 363463175 3045795 400179213 517432116 177118077 724284447 311225092 345515671 534533150 834057614 194304001 931730484 109301433 212548029 74161299 188573543 338791359 535840443 22563888 22739986 733911495 384802138 177796271 991503642 803504138 898637234 480765133 406733031 764817127 495156127 555383464 748222952 625931872 338396478 660395078 786511117 356993180 799149940 536224271 747037771 217966691 477767783 908491599 976616220 484211621 273065986 562048694 721845500 712255475 13432438 444631255 42160109 478834436 5706420 44320940 106919156 551028530 371849459 265291280 364068505 719588346 335822128 987791428 62094187 996205696 532868009 679981163 161507450 896487944 374213473 389187597 853217755 757140094 586551456 608406424 297845544 994555631 169583472 674852058 769567741 126755342 823273505 5923208 365211772 877746864 130937285 242841019 641569738 348755536 561186997 219678318 278042768 620754316 356092170 464288769 625012602 703686310 317968164 215439545 148633531 791292932 965710375 327042877 686879624 468298928 125122169 804110619 40230040 436424408 779025478 882062657 778683051 905764431 95208956 586508932 979926016 214757130 979670735 168497692 569866205 917532581 593439542 435019302 136932618 44859868 705246060 72287265 922443862 50709266 766388720 650155889 414071569 675223245 602796549 135591904 13471120 849360183 69990963 263225880 26673581 710645151 32905412 341631530 514582341 931190518 440843336 863248394 873528504 708863059 386339345 630412816 11194731 296527727 755644088 695945592 538559561 446636842 976647830 998201571 383661118 439964164 478325836 236371156 911719611 253528228 843380540 408933940 857510965 945162325 777848333 247834319 922755750 8505220 778962218 949812693 272726539 399176260 923087172 45429337 480894180 339385546 337243084 890167765 513021110 674412528 895852410 744507045 785717388 447909814 510946505 255964807 959883634 423003069 958832760 800826657 533975801 6448586 181326346 574521979 140159415 198095945 582017095 112355713 477517763 197814471 703668665 926713986 617825597 692504183 651789616 814374324 831741124 783487663 215824447 389632941 174595070 667999592 504830396 878183403 854451220 407912385 256960067 489353038 959725107 606537339 400100020 467597465 685701132 796370046 448250033 41467636 115831380 674154836 196098337 649521261 621768517 459364777 370725040 949606002 944654619 190624209 964786764 74140760 269951640 272353346 978921897 663804376 94860673 792180757 781188030 873608076 603076895 13185417 48650054 443810166 250405567 980850304 96465729 173324154 433053746 940775681 21271408 470856671 670497870 343214004 569240284 883183059 645605739 636841065 458116687 214815716 193132006 942607505 687896793 602185863 476011169 202994115 176986701 428990612 177092481 78721081 163814337 975062984 734434799 807223120 134886930 656686913 700322648 322637836 727758429 114660870 588439469 35420049 189546631 303374205 897498084 849826219 240963511 351023091 595589237 29049159 840909526 401710360 693558749 611854072 14975766 948303488 255351070 239687027 440366696 536319523 305939517 231647763 681430532 232167645 797307587 945177430 158444773 128516847 690293821 326363485 554655306 658509436 245310652 802223216 586190903 821131277 281361750 269842808 856273394 379730702 752367267 45338244 48846982 887346766 417404224 378623812 239736643 31062147 405906512 496134033 19548732 498610372 876676086 300271075 435316935 404021005 667812316 478244825 119932929 980116670 974611887 718156981 207606600 35613980 720905120 697311709 380967103 439068623 273002212 704353628 364717005 774764387 884131893 846579294 659175838 772213703 717991504 620521911 894621088 957795024 657708661 96673373 942449160 560485047 978270954 185892842 768377931 101958295 369442680 194849051 231148453 241972976 448709612 452559443 240425877 39293479 677966999 488046105 651337311 417588995 833896143 602141589 281198473 84985138 941772140 91584791 54348382 224155074 768683852 894864016 202714222 324564392 593782223 547964952 892687372 548827196 612607835 783638630 253450447 543330747 470995417 908040539 564458513 517367748 773993782 466064503 719763315 664809436 911717347 472703842 640541527 473029098 726853462 544035941 895580004 756710587 14349447 927281390 369518854 84390015 611206772 373902352 786969068 726121290 950982301 995577600 102654088 303250836 311720840 64037785 543300754 870231738 921675582 623278809 241790342 547594106 801721804 128160610 925426465 33156731 196189636 415738874 54221288 90770627 54171833 79986187 766706081 784312895 94159814 296444452 825117143 601919550 558570504 691623542 551768666 237245430 530347807 691190615 827744701 597355774 632400305 921394626 691557847 86158290 87778279 639937494 893600322 343005779 537104879 590831955 447828703 310335556 187804792 508648480 846674512 936261070 294109497 528478407 963636861 148696061 270824298 516298999 824707344 682820928 621825096 475378178 962503161 882034669 602492310 358253916 853463018 977755322 673393175 403605282 713768155 106883397 328977941 619051664 987062919 404444814 693345757 818991242 333639406 30663544 454588481 670109204 484340433 931903307 678752532 423125722 989319737 397984821 997413809 206933929 867839217 746664900 354680693 626844916 536648455 664509293 554622529 404892496 885301583 96903433 255459577 126362616 824863200 361480019 794269703 626077001 735775381 274900587 735576024 740529479 108804493 731624533 505388382 966617111 811888555 929905019 480265868 817666179 896180502 891069735 559924957 710503033 282143162 139728906 718947790 808470924 594279878 408183992 213969760 864438130 879876140 541578281 573253271 73325700 553110309 302966842 273644029 411644993 438490794 844403242 975120415 476199883 934740732 847533342 935695887 897560680 279552284 766573725 609299936 517420034 480661331 298461972 317178670 213684136 586917292 331570771 464865171 324914699 987765877 168117773 85361971 302822401 350452930 339553372 805025585 564108038 523213034 323881532 944320055 690543542 117956360 378025484 413982963 29894228 189658491 403130384 789488276 130410311 524794726 992405745 561085265 629546903 362660657 395990075 461363426 472391540 659388678 78463709 186953477 893909680 858306901 778531245 40418810 69138752 713146192 84554722 954919176 385565630 55642479 917732248 921427702 253147114 194396654 844876879 47600274 529070885 600655178 643024236 821654830 637554420 165476040 26416311 148519198 634215811 946862318 739498716 162417723 424134687 339040776 130070506 258126435 208638907 105925796 420624855 719929846 319639916 317060118 957551353 92389467 594979053 339333877 639760014 579999865 222690076 665465756 716528437 565609790 208492155 455642794 420662131 289486364 639090608 614728066 453568560 638673799 399154693 620286156 420000567 378281336 102256616 493839602 562203577 976541677 762825580 859458212 410936522 562318694 10990279 831156565 786322403 235168618 795059410 196711355 412108127 80666368 757250444 559191123 781387518 759157046 57705111 545028058 342391908 909589918 456125882 440842709 637370779 445212364 961878365 424675082 882980237 619957465 464313104 383820805 348819083 24256483 367918596 738054036 272616137 21014155 900162448 199081803 837170399 202722421 733160365 920747009 276095561 591611083 488398715 458601041 177218536 527175355 718300602 38002458 705696896 134758900 634056018 926962176 130897208 680987949 409557963 828917225 532296733 431532703 265640917 638443904 675195038 414627461 279175618 985530293 345420305 124103075 393971719 50135098 924196397 889697724 981211583 704348168 671160206 43843099 341292328 204446680 996141621 277667851 461625379 974374059 264824837 770731359 208943800 698821187 348131143 199654123 9555856 156173735 631446823 105531144 637958777 763897251 529507380 209782292 736949478 546865477 705737444 180713712 291662956 280181346 801491982 804830080 613877575 393950735 102779246 388417839 629536467 951018280 17048100 679690088 161356306 932368588 282614581 964118046 217650221 542634206 722813961 808107077 215824619 861882502 256661739 686591574 922265403 71631534 291393420 679520975 487773616 738260102 346935169 40563377 896273664 938075137 201618112 808683520 530259077 322946646 696797735 691864647 539641020 573280895 245209077 164667153 551116744 497866685 161444943 767327345 158257647 645985810 627441084 758831995 429159452 544795333 982150058 368640712 813274204 520414946 872792295 832893174 886963297 697545143 994831400 921465126 481835522 489898841 418210437 817364349 756012473 935116061 71319035 968279459 295790371 292155935 315697641 663313223 32244612 839701438 355862419 862271128 955455552 170458654 777370275 511609549 877954915 410876068 484887459 132806815 707818010 968453758 787370115 857003722 747807032 544142105 802661145 607116944 518329266 321547433 619843484 746356277 534586659 179369636 841325353 930077060 770829897 156972103 6771263 481750088 506280326 702552848 552794434 606151380 726475104 468422978 266422011 381630588 389001473 824564324 308806422 433535002 466950839 187785154 545657506 544035978 304968821 505884394 326834837 981147438 50901585 607964209 862283334 448330346 55358212 106067244 680981489 349147177 303347821 210973495 94029623 108335702 467158030 736986097 454015899 894365028 155033997 820470718 329219845 500653767 958211893 91741764 224326723 308324729 491979890 199863534 264701315 539644022 539135065 13587308 835940571 304739136 443958301 280017969 276709570 51982427 419226011 768229108 628804244 163445202 390621135 283800880 198547217 775233456 874363741 463726243 851808478 80648328 553744649 671786962 147213570 654646254 130934335 191484036 139275627 873431804 840280460 715081795 839031143 660903118 695087394 996307166 672466987 424074502 660346200 540025578 433287504 580774984 961818920 178211900 738394448 823085247 936232112 321805936 835963405 939528343 755227058 897157478 776303435 726389889 82290707 465100223 91881265 246447666 138512479 699113316 546403021 906936035 221493828 719023104 108613261 997971411 856127762 157286785 837190854 745460416 255224386 627052699 758967344 175170162 614980076 57670469 159435367 301414705 265713999 660506937 155542124 755924297 802693965 400524920 616330019 419852685 525412076 601668548 815175635 107184593 83666390 173274917 624714921 601752943 158531289 340742245 561005876 758710211 527541352 964590484 405126890 70366383 80374553 393307524 339741602 7845144 903374885 429357645 263880217 152165223 785739244 759830475 367694957 22152712 582616174 114501659 221569188 865643502 385439186 614386210 332438822 353493261 259934435 157936646 543270719 557260511 678260622 945486258 659600287 40114400 585823077 30716246 629053657 182190866 53901343 114630629 685244903 85315706 871809045 458083222 336467108 959212449 665014983 952022628 758426193 231060243 411428181 101332622 812787729 894348259 940182279 899192599 247528812 785856038 799840198 559808583 266043088 876986227 483054240 877333544 279428619 576529258 706372168 19765002 497674962 201325098 653041043 56344575 850079550 408410840 797413372 647511391 160680010 608860191 132226592 641183046 443455574 607014571 689078851 954777105 700152743 481205165 452070090 506733285 312077028 219154266 778313919 526825512 686390171 532641644 806281809 361501190 36911290 987423647 399197008 530509037 312475926 580478517 134597557 704353297 538571751 58319475 700871192 909809641 989167946 801358626 338308664 206944432 381157054 383050510 356098935 673386213 718010279 796410250 558664027 345592779 609944527 976520939 769862159 598383082 656973792 768827144 798991583 107785100 834737643 360800705 486317760 214175553 640886756 875833205 328743621 650059867 996519971 582123402 329469611 837761395 511151588 176457960 173526862 488429794 235754440 211189886 766759218 40868169 607562322 913760188 572794107 873033225 105935467 649540888 803752437 175261132 899173343 652960905 170269837 942000890 651386846 494945807 166090965 518316101 924771195 172016681 973048580 947108126 729986608 135196253 982876148 155860541 561013849 814382516 64358819 967836189 707822004 150645562 636037554 108882301 282320359 585572482 909224425 523285472 285507834 483030561 39293617 39255054 167684057 91625519 118667672 450094225 352356051 112442057 251997137 273401401 521574942 273865873 701211825 206914712 437716560 570262828 596225075 576333447 241474791 208628675 172021621 345389215 951263427 97723267 897713977 682845633 431321767 671424029 678250085 233481615 419063739 979469894 872269955 987905264 944797709 328663608 692656194 529747600 213333771 911504944 321318387 237239645 913292810 740916462 583185932 373894923 205384387 954599480 320634793 124591249 207053776 240269143 597911814 666574506 312371507 494121367 11695110 894836821 983147216 778391244 502846127 981018966 186597103 418462152 765989804 535504051 726124219 91685606 728078538 648526135 711846085 20738178 229311355 316695026 44090753 298818942 608328534 762248886 381660615 340025279 992258708 201347228 917405524 925692590 798153365 428280957 804046663 746288568 166784601 693302650 339741860 234534094 832360200 76283765 376150228 907382502 220026987 375487381 528977955 326386808 582519152 965836998 510203457 134821377 767985321 216660023 382542530 799400068 650653901 460904922 38806430 345492484 177094966 18029287 311265713 867250698 833339490 144717401 244377916 54847013 342748275 853140847 141425250 594456166 954593711 958831149 668748716 830041568 708836096 898559960 932840070 961609518 452076148 742324606 752728511 804459757 824436670 787416172 974828557 326567485 766090419 994266294 218135175 426015044 74203599 353385906 293883177 914519467 713171630 835001469 284644691 708307743 868923027 168045684 554052170 901730769 964819172 629307836 432374198 716845815 704720811 444472764 158097443 619559241 632400407 579940766 683826560 407265668 720558841 168024785 932101026 221761258 629556040 649445769 765408450 504967104 232410269 468873022 921065979 530593231 951712695 933751593 263474637 406912228 35546361 61956810 985201821 490934609 62284519 173259365 406864178 109551721 285330605 224188287 351764282 690897159 59638936 572523878 824090051 572388360 95991450 203596711 733460930 470650060 765938378 564534422 376846479 679303097 477624290 90318281 721807463 173441720 366393279 631945373 125772521 142382518 202516965 150800048 176406426 829464357 889512953 25234021 777789025 295858808 153616453 72720739 596312075 448996522 946275383 795647254 764338376 611168952 497608417 744451373 489152172 376375842 836808059 766894106 278755887 406526830 803386333 739398549 512937134 972234405 619089158 454886681 121109735 161405396 151020952 799709286 798217089 133675917 718847064 823708669 560359298 758960483 568914611 216420263 274338007 575770738 328098612 361682159 866266831 67412436 42814991 117613475 652097696 733242156 157947290 437395543 634784737 729049888 119823566 423349473 681076494 273503703 243817418 657290974 92048392 44833663 797290064 444026924 552976530 387557577 251522119 770708846 4421333 597587819 347320375 629923468 373868509 106604701 48350160 590577968 772063257 13362589 959327843 551614281 372090847 204372523 873977703 516938124 864305637 406933773 804040950 412659694 457063369 306925196 749128781 55549483 713644683 142106870 863296079 196233795 565914894 517171482 580039171 211349239 308595866 49988303 777708818 108949072 731904349 655190381 900652618 909156889 884517605 598467665 537414173 137000544 467034791 535181662 418030370 736591865 620023420 842143095 8265875 436361979 438648095 672734982 550287566 698199872 706457776 524810360 271440853 633367273 431570227 864581311 70704077 188386009 819178258 99864015 641690498 142755125 764852631 177969953 534210274 362050538 516281203 316735538 855566206 347539239 337561402 236545285 589970188 679371742 181673445 960622237 570596839 672735304 34242894 651671428 410933133 298669150 325831351 765771336 676051744 197855840 559695172 329155064 327506918 510769490 195012732 694838955 721073098 565437818 273386700 190552569 539497944 756253924 786066948 904693632 357938884 259542494 202492887 6760288 766287716 389770108 683407455 582765247 833248561 381774869 30807192 237137991 467144395 339910596 984348897 599156899 715860082 414584552 893571454 408832773 243986061 70468772 381334296 432231331 901282855 524792160 740218171 356188213 619809133 597190470 466916054 704260217 109087793 348457669 288846015 641898160 134091882 415949074 282433581 504943646 77845170 799490722 363309372 861235597 377146567 628270002 912565612 902652875 436423690 762666175 54340130 937389095 516371971 619069710 704733990 377112312 873758427 378870053 563097892 396673046 452773856 817175376 187909675 100930911 616666116 718736413 807590449 421613875 159817823 289111776 491843468 679563001 169821353 316010544 621740922 40960920 966055361 656938600 810083482 458484222 624564776 297434151 458837361 571917725 572821638 945400528 511363303 814355689 61009444 403012363 505343687 32142811 689569137 712986946 527694914 535330417 326902910 864273445 322903148 949590316 714146689 290309414 928642750 281527696 957564246 884497662 540673939 584213159 481025017 205008422 987144875 706016639 242842893 370964319 285561770 198975399 769000536 227001387 682508954 175769526 347630148 687913297 679063141 186326468 228008544 253720413 120680284 203227631 527134174 674104605 459185587 674027224 940234770 755968549 126552578 484257315 551938297 739480396 135992773 336914683 780737967 147141933 790649309 292162699 390078712 156158119 206545678 856232582 362506168 457528158 762696831 982559135 20420987 946687543 47514685 760646162 662488302 977689056 329952183 885711898 805129827 442623813 674358339 678377592 213827154 608476700 324710296 845219571 261134802 30828379 705439314 92544210 840331044 281317308 394427506 73761636 446884905 20463680 308133339 20506744 670792422 838892201 904914134 466947301 710016519 291811326 745474191 525808900 850537818 490691339 555046805 399429936 42622032 923358 821035102 127408717 236545151 167291211 744763329 882495551 274236962 22056297 800538490 835801198 780597911 563626515 302698665 793627720 499594976 470568553 453456979 818355135 903381539 202638924 324425696 464929223 265616938 518532325 224251291 150203610 582417892 514161438 843995445 257437044 685106146 50597927 116874819 546950806 770941659 579489779 60501691 475375687 632220712 658910136 494997371 261655566 914029128 451527283 323226306 722572666 877164894 771380066 598217397 709110426 510201774 523210888 883638747 673016453 386585635 550692140 5334946 606112212 124457676 26710618 630743768 288759075 848960859 1623904 224894002 455852435 48337829 95171666 373959368 24834379 640653348 453121672 498842263 633047538 117802616 323648283 226543870 635559223 278628321 940426091 552681281 855760714 929446343 218203035 480529162 820896096 627341875 229717779 15823075 8580658 783211603 507209982 147745980 604755070 652120314 859946698 167466603 404988805 689772829 109650090 469913639 856460 500537943 441478167 921236237 121574491 675853670 462683723 374435228 743552961 986411179 377379524 377295928 682342925 875039918 522426823 343676842 318658198 338988696 225623771 178149278 121665077 917607608 958221130 358316323 557948358 691476735 785455779 548847919 974093483 12918147 382501179 848338713 515989832 321490688 132841639 698278173 633558408 245699922 460135491 142938844 585322839 868144636 616831406 355300825 365946149 205620900 328392012 201039869 722915945 893857684 950758595 263763475 32496668 658872379 672736126 879323725 664087354 132812202 245919533 843088573 962016069 613758232 919469123 122622941 309850817 207839839 848664183 2994440 336627129 136802940 824406339 988007166 838169657 754785810 604989544 813470820 268462801 880889320 734214760 325211713 35726105 437610854 199940363 583780995 236918311 578004252 952096731 292863608 515787546 893852988 78416551 785883477 557397907 658441755 162895364 157463731 880978999 816548532 415710151 402271500 346582830 891428644 850721676 956495426 895177383 242979631 511197490 179080729 828113234 871259322 859998557 371076792 740174564 513306703 160606707 922497325 178869399 669920668 533465248 864982502 574431143 848680436 704141650 253926712 628964822 424292044 47467709 237507547 46214120 287545407 364359895 935729003 376612904 842913163 89136477 207075561 152284386 717341074 714803789 165524793 146965223 984045914 410805354 427092898 623841292 874373261 92733372 903562833 941020074 576839674 518358029 81520853 213970208 880624146 914451820 30674596 492162636 927295852 316291758 759028117 574500886 362962241 152520680 983710309 421145830 843253744 84295926 732726578 298098985 94071163 431673848 950404611 342232015 758054409 957328847 577561405 675186896 232191074 13271716 37976623 469606818 541682294 533768802 506923912 202795973 117417942 985637175 201207259 518518071 272700473 301254679 610068002 889096448 76724217 959890233 121984568 270381992 8775315 188117656 19960158 947771324 576891691 156313715 829959863 88602701 954129670 264769485 819229643 490926960 860577293 411331310 550034696 933948095 496773968 222016992 825666108 532408790 829212033 35319538 543190300 121926359 472915829 664225081 236030913 357587175 188336807 355071754 43076902 492129454 944265141 980484226 201845675 487479515 731779809 33197566 997634965 570018974 691373201 512636579 873339275 348387884 302698447 832582359 200265499 171819327 497221321 425971910 920714035 294289811 302484306 506618590 535771816 814228842 47889759 452802131 765526194 753355785 603734924 655671196 631509870 652873785 58992021 780932852 927850075 17444551 992237277 88277210 704091357 15980292 721671914 309074065 716264126 132906821 90033638 79818912 672692904 285189988 419130144 813581140 614845612 458862909 303886217 120510265 351022782 976367410 563105848 130457509 360384310 576343208 633100518 16021805 865551696 989583496 469647475 784924718 656061869 707404223 254050655 777166149 474459344 329733566 440272978 891080663 208676770 173966074 915704980 396952714 76578287 238354285 309516437 329442250 788895975 947298579 554632807 414219845 38803358 522591342 394764863 228244335 881727883 474732803 251424503 46097407 112109837 949848027 462208143 796074096 717963233 724564995 955432104 129283457 14053293 563707148 576403207 47838390 954292345 49076107 501677592 185083092 967919921 40590234 172509033 728333929 723555364 165216597 73225258 58456641 227135880 297697630 102976436 650324466 430400499 208986458 442802687 675065938 313789667 399390834 64645674 680598523 697132344 548405715 322585334 182446030 846233013 912576814 668136267 826514285 494868866 59552569 193586867 90974655 258247853 338265131 295159770 241920879 377902244 964529732 745357076 141509998 261882044 196492355 917036247 849334637 91984558 955418094 664967740 284822116 113575700 202877582 348501890 981437198 236705777 499108208 614652555 612393066 947252518 54019685 169102686 381161020 89116926 878630978 632118947 702657929 30027939 172366177 134568490 567539487 695049894 547428895 87246180 180972555 703145851 195267420 542783976 912261664 693250554 584779006 892592624 178538615 6626272 24376430 656923353 457054185 534685260 477489433 577769383 250844055 189189186 126717168 592238462 612241251 171922219 42306792 457798186 734310516 665108819 366635899 76972184 409260470 836377706 977491238 314478427 832964695 78986244 396834025 914228008 561964620 237144601 784455882 959192922 280032458 65433477 519808082 831808623 889601741 786523785 397915918 446877832 571305364 985336648 706232591 726455277 616006946 519219787 863797610 168262023 220795071 115380478 258876601 395666277 502825846 782764080 85171609 610921271 949046933 691850391 346422570 170228438 382249007 883408714 214426514 68354234 720426909 986176581 62978170 145369218 210645497 763898088 253948303 299746160 521677473 112454264 178016514 195592426 804885434 606294173 803259913 807098107 557935275 451830755 705246556 931146959 55789213 887885881 832180152 913144122 389998338 788376948 202358368 280479538 578648587 749331917 712923543 561650257 449533232 709327967 825941799 648400212 337947564 959314858 610001629 237144734 994998527 942194707 227903754 511168182 700646762 938347105 367188228 551140036 512046710 569370178 720567203 76764952 377450350 584892612 897905604 392339876 473212384 179934940 126389449 638353533 969403423 730083298 716612376 230419037 751716292 75523091 151322776 496843556 581095977 373372174 438299959 682638930 232404205 326618200 435658086 39890831 355782259 38515160 308806811 935012132 249668706 45918811 317813198 520626303 569660966 804138513 264332284 991092403 900954478 347036942 589929639 946586357 376846508 989432778 808536661 471151904 56727448 276841378 122577677 974346290 749154221 199592276 496057565 598916301 573775531 271317895 15247446 856958903 905931539 23696705 996280078 953044570 852676782 783966319 124318749 806117701 726224647 605428832 740704928 139394217 388245996 676038730 984038458 769451228 946487793 795147204 251888014 495728346 136501996 122192714 621765830 584727743 695489658 822297277 644801551 786073166 919444601 335553504 312872475 348695917 826454924 531698396 174419101 568241319 278105498 911835325 720205008 447721384 373924431 161585650 844919281 695454149 311217562 62489809 92096 253638257 30425645 289615376 357463299 199369161 200415233 678124365 683792900 543349001 466093263 791271304 989825294 453780245 673381015 659089828 727729907 25180401 320054301 93092073 788146569 769893449 563230567 866939269 350102568 143233514 316084289 508804870 82927662 598450247 564570297 43279073 806484347 541229045 535050659 745853679 483852021 676382767 22170901 750227947 719874309 871086418 914317036 599096821 414644249 634048354 797844806 324672786 870772000 744447620 328086278 403036585 832187921 852969858 514525268 692048135 661100132 712722506 160075034 601018332 605071255 312793711 134613896 990538940 602254250 364934055 964744336 366750880 318415267 439437899 775353962 543528290 321627148 669680602 348131090 306622532 428494704 853429110 541439685 802464874 73898209 873426533 603633800 203235163 440883829 55121041 853996705 433095556 190296004 551487753 855364380 796028597 125128300 636650110 377337415 627630241 385227917 890714567 450514742 837547363 763881294 482448989 919578688 953477108 33797974 770380511 261465471 999106230 502225747 46843280 11397972 934088172 164875383 292489428 857499362 163273791 428738293 419979190 667401870 856054075 241945737 49879653 835058309 408808399 441966317 651784883 632117558 613529809 149807717 24077973 972058068 169381752 413369396 243158181 401805013 87142880 575332645 655579299 680474741 498161033 831444995 353298416 152918324 746455000 351330848 267446801 735760468 302805141 993379282 871340850 40483420 103558252 295179505 40233120 820298648 713142124 988307803 530578254 912867478 804518283 305919857 96931409 357774506 211987231 631917719 848902500 17942123 133594982 754934711 921564005 649620532 577157887 965871551 770013910 408816292 860939375 249969694 122978397 612049694 63300254 262132043 690502468 657547850 7739735 541880638 82007545 541194898 910128587 453304821 146601615 553377446 502930191 985876465 898491708 821379064 371595929 772691126 4767961 467434305 904675527 57898830 429728613 929255674 457151320 502572743 18934914 913995236 267424752 182139568 719625719 769080193 279496857 185393056 19203116 807983768 26754621 548700080 303722673 385453493 34306349 149929212 202825911 972891558 738423709 538638373 368164245 96597503 564445733 816811217 689205060 340950423 971731009 567694378 445736676 160513289 634811090 326958939 220439349 448557876 42618524 941219351 278472479 590447035 606989510 752084754 189610538 859197830 307840349 519549573 412713222 385657151 702504400 878287534 499916293 631478742 147335541 103024718 466165660 924069118 484836355 86107945 412465382 445836205 640550422 491040393 194774561 333313696 416005551 369285052 795115822 403587285 10507953 98728081 266696213 709014030 523184997 483508191 939828095 482785109 288205559 493323775 692833082 242695539 944652278 513550669 595629241 575957367 438957784 344222378 740760466 966390581 672227956 566275069 332826622 501849028 662968454 850799277 24814940 825611263 804604462 706446377 406211758 658943237 669163633 157678176 642858266 142362810 434937015 219150409 69593194 484190788 743023947 916423773 738824588 656832654 292787166 948215576 604295956 739054280 59759621 233978235 329044917 399572709 451191222 701581197 192948428 468116507 457062863 5026517 249305813 347744103 966153359 303417058 208211955 303783942 907547675 28009412 347453036 541214717 319144187 270380688 21547819 967122067 311896218 565093855 703800893 617485009 592282057 285032527 808905044 521480713 199890748 177592065 675433031 27535436 322093067 267289625 23019408 48457970 313176115 576085826 753638092 941010710 806646035 369343015 817906495 944009752 956418031 49780987 682878030 279690777 751437937 21250802 931939330 178272898 941846307 243587270 638612876 668898941 900439541 635548979 811905467 806668154 186536637 912219514 235966855 79659948 501525426 962792930 387143306 132822154 440268785 314374194 87612802 326059854 980944377 570804281 128803025 984099705 35227694 308318279 335171837 744403789 565475161 861651889 950062384 288783954 368594214 735122768 454908344 894417361 937362596 12044290 312095368 361468764 646190281 259950888 947024310 930281284 677867244 771538727 200077819 183610657 11653961 730963431 223158070 82842703 631838081 390920535 6809321 783305835 893582615 932790247 637379770 580486617 837324276 948401932 170849012 626438209 639386339 881495999 189183748 717864718 259933718 850688254 120744956 225692654 993523615 6532170 879921427 775117141 972322808 292335656 274613282 30828793 979648124 782962336 675416104 873360471 708494827 587872705 824741320 952552749 692237034 742474779 341513670 693248510 785498240 849460547 143836558 843085457 433981083 703361106 930579373 27012722 398136457 319566439 958067285 164641648 62470527 943385888 570421214 591500829 633612566 105304357 3631423 110172242 459068360 551347358 932354201 157324200 400008567 175575479 668106157 807105535 695800807 483577635 673428576 315840507 48801599 893444758 885591870 547246466 203639949 640129354 655283701 45761599 603906111 306131067 688993237 386752546 15707818 282039787 441633367 859999198 684462214 3148383 285917075 636610922 195082607 155014687 639116488 558620289 464393830 260631930 953963224 931323170 757845071 930752320 283145417 316423184 336585329 119355206 258518085 101254994 496013049 214996198 578569754 672738996 836201847 410677116 750247100 707188805 700352862 860953834 929553086 809068760 976650888 700893204 560423773 37407875 376354225 503926117 947800821 441771298 206879479 63676233 753311625 457482453 128088673 719878833 780589375 709036157 758427220 246771602 198412002 794088515 44422175 964809574 590565471 87133714 315812465 897641897 960993096 805710360 93152221 754881117 946630996 232189769 195732317 688724103 145163485 127209436 599435980 39317167 182672224 323590604 789321067 860882276 797422080 705846616 349075549 408913334 550345220 72851331 572296490 304385466 428908373 642410132 982786112 325636362 92783361 528992407 801495917 485998402 165044155 333913051 115952742 842052228 865100376 192295795 49256772 670858741 67502163 240071605 445693186 685406782 764811338 79360701 587814912 605785099 707720830 242949867 851859587 355856015 392836951 416755553 759493426 276608511 392563678 229887110 220214171 381255186 287160386 458836613 913082540 678987912 561534036 349067727 510537530 548216224 908244490 148938133 808706173 668163231 482883583 394006094 601466002 165364304 956274673 814261303 567500536 31076735 551385922 601500110 923478291 289701245 354146168 937872983 34642605 431112863 406998206 507613783 85578864 390490815 915565153 203279387 337705581 239964089 161231699 56483378 754132120 318308847 81890474 172815855 688129353 463049926 754903074 544130024 9864124 168152359 30889623 999638650 804980882 648860671 69724813 844245058 838345294 533080767 146652328 473069733 43705817 685535196 854795828 443016777 681640191 795410256 782046622 565377946 179130608 332599575 93112568 78540102 309041856 541868979 400870521 567358657 882620902 986516649 34318587 386854594 954777793 68534018 88323708 555047876 873668878 174528459 380501149 833139334 423190131 998342293 604936998 901637771 623753464 509888501 645157504 355985563 571175817 717024773 986759737 438617920 398082165 750583522 810894724 221153098 154318834 43401516 941639094 618964556 625762966 257462921 298454218 12556060 479019999 14968865 954013150 93595223 735602861 80797475 746538932 928777946 180919235 185134399 899441458 671227466 442675273 449034539 948546530 797354894 924122701 904740127 645271667 683613519 931995965 534170968 833776438 462901375 799177838 788141720 507419297 643711183 443237273 95441572 816619472 100247863 398428504 979851461 823907071 989804658 646818734 301491784 111117841 525023615 220431996 871860990 964638476 356299809 218281485 129649597 998498459 219785568 995218315 977761500 70654091 667663878 364922759 924495035 753521230 342171427 385015925 708055609 511495035 727049354 349465901 370005308 192525387 324992338 419015532 940798253 654295582 489392725 704490065 975993209 413448180 692087988 914064096 37950993 911253749 943318609 442366594 687180779 631334122 781818963 235878275 847873918 293338305 519886246 181960595 939446090 55029516 86372216 418924102 336808014 397098114 525255101 98210708 648068240 826691197 682733996 771749465 787168153 376906619 822324289 327171798 513379574 913451934 862408377 217887022 100058296 289631532 860139288 400359402 483869685 517616911 114273958 970401398 461909829 928658261 805452397 905576353 963107653 668169137 633315261 975741985 796050199 680987640 160891561 437959949 98577120 982961318 793157256 324566625 981323849 38068567 802486900 406937981 655943935 151399246 847643086 569891750 200095028 12943857 935488696 294908036 59365915 742536010 157440153 714829987 859653231 811184776 397769885 733877234 117665517 144185468 890590771 481277510 150483669 3054621 94169997 616824792 649973357 34891524 683405859 996613571 989696894 268991472 715688240 334370951 143811541 884331332 710442548 819804809 251018179 998989188 823356272 921741968 440191646 436884956 783756909 662741578 435445566 632691353 966824053 722121413 581977216 291884973 242328344 484714230 144369607 390440751 187736745 424918069 163605366 589505497 666699455 141125311 334532471 999801224 545416373 981374003 579007927 629606336 941731881 411695126 659029159 949683750 498181504 432012367 994838973 936835332 875746913 442794411 442306545 125752776 875460150 280903258 978544192 378146181 168930478 951931504 605413421 860926320 178512958 682062437 673150011 176885092 16092827 9375638 869186164 105790047 389013313 340196033 704111333 915871491 565690863 465039501 520609823 721993750 323406633 908119040 561859000 676743938 866735797 640670471 136935624 772507221 818974750 877689585 412177005 781291586 257289524 267489012 832967239 363461919 163091082 186778279 372130556 324218853 332991991 648174726 725314741 95224499 724105494 952460914 806547359 418049867 19056582 951304238 474883180 677779348 876895402 691884515 972334287 826775574 230357417 947104413 255213060 498355329 945568879 510904011 401712965 460339750 612032235 597855939 290856534 170942076 627876815 668284219 377882618 696127901 210369299 464741841 388721787 996336326 766031475 366816645 302752806 467128538 780647916 460461370 163984332 915527904 504866371 470481464 561807171 306833537 685635966 563222189 586848739 294243979 720997736 850148391 664384266 277258608 325510161 788841499 945874584 454973383 376183372 870165090 339751796 68679370 662150704 997673399 696256517 299427543 92504472 543863866 307276473 425885680 9040547 247409136 886857345 588565562 81921588 578380608 771699027 929763970 616582259 999375735 440339111 877226675 584731466 605733189 857122299 428559969 323210472 594144062 715349839 855504705 957894722 798846043 697478058 518533038 926517133 253125750 910153107 179498790 271906501 358994129 881305496 577999051 84106794 193420432 539600587 587526115 275150526 408990522 213515583 684027481 667759304 406053692 993445007 451946297 658836563 259452518 120185432 91139895 395061168 686373483 640834235 644023593 475436528 630403942 239685340 882335369 538565994 230523984 87337317 713739764 557859899 5812107 458048259 749032365 529113793 948079450 588331752 894713882 349347871 347210342 633017160 942293574 717661885 97330747 952193500 241034334 4615365 843560904 260161122 313646644 744368295 887106531 21121306 393221567 450618261 439903171 257711947 562914201 245698056 213555588 242637756 657940864 477738553 341699238 444973883 111190741 771915433 444513422 15558426 645005600 515470490 140399364 796061100 694404234 540559507 986332340 112857293 966689377 551139551 776102317 346933336 903061399 764824079 342715365 230096046 651178308 188906356 943400882 678971701 615377696 544571302 280816210 502072023 494658570 41858815 153543268 599487103 662982787 177010721 923218541 107148704 614893363 215829612 735413589 527199917 41278819 973920904 93620967 139067298 481111426 166882530 350944852 587541626 711068577 539736102 312725169 830171062 655328758 251263946 212219764 748960476 905515869 616069764 616385275 848461046 20101074 996353230 218878725 902034191 975230200 872125801 300561206 504143034 900434581 504180182 180764056 415035531 296829204 91244767 283653397 424784539 878685185 828993292 853014014 843314440 635115665 813967663 368237191 45461106 726743063 734071001 404409160 772627584 120584336 667325154 52104125 752564313 586338584 744306661 273636551 840780588 185349235 179793601 938306858 610404520 109821317 38958361 717950477 236781956 843109338 33846741 382683517 671961592 419875359 68842911 866951913 532347970 764697254 627847015 263752103 224413475 89534951 671055072 374463854 59717215 717091577 497290496 466136282 279051585 848476189 912291972 785848812 794817300 383002932 839825513 407123591 347957163 436332612 589013108 533257460 922435546 901111799 58047916 19773535 397676026 960084507 507061978 488754007 963757673 628561443 773601040 335044178 408498696 493831588 33307167 124880935 425399483 497416409 503124255 96555666 343724013 897791264 295607019 818844339 914798345 734543739 519837858 796337551 340465154 156415248 832798760 545702030 455680460 695947689 218725026 24601083 236406496 282994741 403641086 734463367 34061756 899296069 30630505 812682439 130478433 381982608 210159318 485787569 362795475 51126383 111083902 864591651 513974429 122498145 421797722 186399068 825215306 853602697 838272427 676887681 794213357 576993835 152161395 521580826 211973018 493990707 414992633 274495634 913583850 493274285 502998601 681011130 785603707 137078862 605993394 863179078 246431086 450658794 229739846 941299278 696364008 453605883 682874973 182635727 665529745 646396961 109930514 344551464 494490648 790851996 689915844 985952669 235369900 244609492 643032983 189017304 785019268 527316690 264166641 996729443 371897945 462004676 380111101 544679471 959217895 318294397 709836587 79367183 555656816 841161970 480591278 118734398 675479864 461227966 901355517 403128789 682876170 870570143 138669394 531689814 168954801 825203702 963408686 371351332 256286592 706835531 694084563 101843464 989221835 289663687 627420872 395014574 84117868 688198585 643813209 648098085 452617023 349707026 45587221 554687843 541705893 818128104 626714190 466735551 658565637 379307511 392461980 901953141 536611142 500459547 776928602 811617062 2199127 46519511 808018984 959565141 673371048 916348369 447268711 124429547 247472302 402125651 969131200 137688243 266764386 408589516 404051358 898228447 806780355 321692493 416129455 234368897 2827855 919166989 498510183 632398611 330186894 438648550 985271420 850906864 114029704 418681557 400116331 207612888 692579401 113670781 789836530 535332464 442712164 677793957 575923860 275983807 357376621 159777973 461922584 568119219 285433726 525427005 724961802 67909530 611001523 97726063 473699129 165681321 12651950 503404192 898752823 970069113 155606803 468565195 203766236 472546180 465801485 782013198 491723972 470113197 844714952 741732138 674053068 495565493 208435700 361889031 285543321 34006727 538891081 185869614 881720849 314016493 724752125 85661517 727248095 254260120 333064783 188293815 695455731 536962332 5890816 96052961 298598400 629529137 898873813 601534950 507314429 397456499 561241879 653466884 330366117 67054307 446704914 679693597 620939511 873176165 118294681 897033015 307900086 279513152 412049280 843768572 617283561 632515745 958505761 518769979 991551068 205413656 324771544 958935141 434369566 224345368 49051271 917374225 231985153 392899707 986379027 208048248 463366174 117658621 336425188 374661881 545153102 941008316 935153769 973483158 748474033 241285055 211737746 758794614 15407659 896072811 128063828 196665441 404964578 449135375 879438889 571195207 659320002 298058842 992273037 775020473 268707833 421336799 915593858 36835182 133855611 139754392 214469901 30909120 200941951 195642976 298206390 733606701 607798783 194015864 858281996 942172630 18288956 222427907 489796639 165493763 625859129 244095881 917405956 814521244 399116091 602827896 429600853 473375154 277880399 284784030 696155566 84151540 444292548 719128241 221963569 357323834 728530604 417674183 499859459 699475198 409485152 741876702 642243277 421423582 903499769 889910613 446533180 202385180 748590808 271641201 744852353 154166558 242360094 714684377 116353233 783479022 611266868 984971035 519670246 385170106 651526981 192671013 851864188 2636885 12485055 11558604 333424341 224562101 332223958 362615624 525481526 429792115 477800961 489157814 68519783 274558798 728624763 454728853 184687415 634844328 619105219 511381066 124941046 620378887 86687516 470265244 110071546 907814037 785592078 345733944 890420506 778025121 629351907 483717422 840332086 160783388 543310379 260877170 639288749 700262429 887703353 70014556 651187173 827775582 961720227 665124648 602894534 2373564 95246277 843910263 657853759 347023034 369004095 880372428 602275520 893128703 630219891 87313680 703838143 409315027 83350792 351108879 295378995 234110374 987970154 873596409 917990940 10354826 599079239 682609890 508460537 672603572 60709651 269894977 266138960 300403710 258745989 791224693 957369641 64478056 68986392 27060539 839160467 910559123 683739787 407213113 803898654 737002052 812233057 341288055 956163424 764358119 977937762 599891681 368317809 923999754 635438360 583963590 591692654 115192797 275174739 821352796 651142649 469543609 510839206 277363257 442197687 438289558 565616871 750156251 528495825 92810899 304807347 220542242 194563444 65088370 41209063 719580369 444940881 305508376 480860712 171434000 514749981 503323154 574444636 571640557 551615762 941518859 211063343 830098134 320230764 217934935 811367055 169804576 932168174 23522668 541746481 233550724 112472666 146969187 648469770 790932636 875751932 873527163 798822614 122459243 566496288 898420375 203584916 688117458 494023831 663262139 366130951 904404508 135065143 32604562 275134519 527052147 77341016 891383787 871724014 657119080 978134103 575824951 156700988 925491823 559751702 199465485 712182772 566208352 145318010 419957671 614508844 800293880 845592300 655486050 348772289 164829526 998774489 822125378 564543184 295997566 61772338 99675499 800831038 648711385 81690093 923927209 678393650 12716211 435839618 567837161 471070358 758745020 862699630 353143230 19495833 329897352 323061427 795565277 872163375 734105615 401759574 199170721 56969615 702773293 265846752 160758664 897275060 878730787 28804574 761366963 699840222 716976660 555673953 256137578 553457678 79660169 60857727 96714646 349647245 430373102 427614416 698055238 275049061 49288210 137316849 486080299 779033574 364314283 800552453 236162587 678490147 714738640 110483759 928328593 503200882 567303037 717561113 248954155 430988784 801797906 988831088 39491627 835662843 115048404 49452645 569868279 154966710 242360683 832416045 716921498 140033416 706474595 591243394 481584960 947057565 15996587 978586913 470169789 619911780 380041752 113045578 186564615 855089679 617680611 333823555 183800504 258636310 377563175 636450005 827692429 748990900 658361444 474115021 719110889 89175656 193433599 926940541 980488019 691053174 817523647 422270264 689432051 767792996 667396434 380900825 217146649 662990973 451335110 465863741 901574839 992996177 438400528 381838788 546916578 154752563 991801737 194510548 802880084 609617082 203977323 314314582 575676141 222740032 495635032 631511351 621370926 440327270 317822164 877537512 59322300 53585806 434571718 458960863 472539619 130918240 398081531 58567956 108418576 341655366 131040163 901329797 562500950 490957551 695669458 137110706 521388266 523955407 744131072 895444257 39174311 877977758 972555402 378928347 20094859 933851605 125682479 423677421 951457848 319198260 276864147 564183785 615936372 662978111 141406143 717224290 654698153 9665980 342754463 741393011 440104038 839648822 600627842 650716473 208628956 88684925 799453342 155352404 307421281 19410980 627564682 696665962 290470385 848927234 562461378 497474981 463667112 548538546 786149671 589544496 443509577 597389330 864297852 654083517 137470138 220685512 389411818 533517826 604195462 73694904 848571773 940188727 108330585 362262927 898637476 968961434 774763912 363497788 477589429 78385131 4628359 688467057 534528870 90896368 136013936 370380070 806558549 726273010 226850691 806706455 425576066 715987518 890604960 203989057 124821456 767468966 400310734 520448361 916301959 334517245 410781112 334800533 166301397 485669023 973573675 751754640 258786888 314259174 541588378 596360298 919452245 411079350 254332570 624855542 238985429 599133938 307509862 330101835 151798403 217226244 115111260 355724100 396646271 139550809 385191805 554140928 246251470 416439523 468616945 625917538 366246871 448531349 645299841 613825937 18073831 621617131 658909723 275174521 332153262 209869663 531724626 396133705 230180032 194599413 458496988 184728820 115223318 242666160 316954130 551514032 555211914 859503130 931999091 208773497 760196190 447765184 308849441 393701007 320013750 245680564 196918882 122707955 430028313 268236042 802382112 742731247 649894900 567483995 883357802 81963659 134587671 588913989 96210161 956558872 322080054 338872808 263495564 112317865 450216553 747226986 733146036 55262613 560389036 710601844 714715144 370131447 293013856 806002100 527527627 392611118 124229064 25529433 643845729 974830685 972256141 307348122 353538518 683197420 668138043 610937391 996797782 271686149 680467649 134032086 305422006 75511064 739137525 952046800 520226794 805676631 903599886 786318177 13490061 423834171 157318696 37550931 928119644 437237501 977739971 653722995 747072699 765385502 758561861 262089491 223405870 407351263 122701939 883384967 499880673 197507017 986615804 694561192 576646945 41595687 737573102 868324948 951642849 175761031 512269631 192095979 787466550 162435901 92399429 704505044 46855643 145083872 489473086 23359734 825940398 86776523 115222729 686658111 616581937 494201501 796701035 931480097 219637002 622735546 114573580 129149200 871502467 976804807 989671799 684373765 537649674 68917297 927256541 196145150 403390386 355862183 994378579 196757627 221185457 351129244 842519375 70768131 773877472 952518 228267055 272511389 228690750 815945634 269672882 132446295 696458861 88585197 397551484 964308419 353089588 164369708 988997015 100616821 95193851 438508069 772713197 31842438 319994962 929280356 789349327 707046932 739031914 565792695 981953137 634146752 528637338 891042995 49745259 817889582 121186011 845160748 210233401 928984968 190389325 879272384 570544572 598133756 180321968 644583246 627039928 639763001 610026220 396684663 829180500 239157494 581806729 382743332 461071005 326825068 472436280 58390783 192362242 513050327 525798472 46200824 553134297 339230456 492800305 788418497 673033689 794298518 841359885 553240915 317063838 505335544 501092634 10299751 938481961 391002988 787744825 609586430 763351389 559985092 359056754 378776538 675510659 152822996 206054254 320945410 845534919 213881589 981733371 326232386 828039096 311407237 83560588 950263720 904893644 743319653 436565687 27873801 203525850 649160313 855715509 409747834 367081374 220368428 264742885 361416919 51562552 730947817 231867721 310312767 560876461 315028643 484961799 829911701 968205669 559429198 293327849 622193665 100734891 241689187 705410014 958068845 645658160 347951456 929092215 963420937 492091529 790447686 886378090 942702024 131167404 634000154 186144019 277942753 545432951 265398116 379993326 632597070 556180777 351206578 387523102 203011664 83623911 527140630 71161577 218280425 403665465 158841764 438695482 510692448 641215370 508487414 395684382 13128897 979315883 374423464 943443015 749263963 158116432 77919963 316328588 644534592 34401681 643560630 897492327 877931208 510695019 654416608 63829109 945838094 833840189 645347080 77915386 902509681 535001675 498532702 912859739 621947925 687155263 494098711 174650529 974379616 234819235 346687212 462458109 246862461 729437544 991140763 552867390 229113308 215197281 326475877 458968924 381589168 566815177 271722382 553944561 425158255 369811641 256256225 568614075 167945302 621483443 474095145 492524572 311291363 876096282 888391609 859355802 846227801 3191223 205141733 809691999 410200127 143185206 573313671 987589817 233787361 706081446 456085883 766035611 884190158 390035709 556989731 1202971 966826584 480553362 936714723 261438194 973936407 60085409 381423014 213686783 940740454 698450379 45972055 125035460 958575332 699755667 640555113 628181479 939957749 388903650 584427344 486556851 608029759 365292931 129425926 698498453 769972013 726096552 970337159 674031007 469359727 72556131 524481365 267508744 181387896 225495342 433580020 519047849 387059455 434075748 526823791 933082242 669094271 632450245 200465873 505790515 400261559 765402870 843404205 931392643 524374570 104387582 470300823 369994461 772875423 78952907 790333353 284935630 800949922 954920363 108723711 407726984 779595266 468520659 345552699 410248291 187688273 980201180 198583298 486459734 237632615 421050432 417854076 573475458 420087007 730741986 517358808 624212392 931921561 166579843 778662342 839857325 772794934 205517134 333796091 10510365 76138911 442653773 221106096 775122854 639195263 915751921 205291300 123164824 10008260 757281934 212302614 91383404 597216546 192340700 206351947 635904314 374646160 352624247 49598734 739883073 541645768 735511136 896372138 476249699 944443851 926632315 232023282 415129254 990155867 295741711 20760251 951862964 709449600 628493129 411405916 312297308 812203268 94684601 252768564 559409423 572020471 108830674 329793828 985828451 680546347 249283438 594642705 273927828 404196024 913596233 93796196 394599422 777725562 931705729 844856457 642567844 296867726 130989597 766121331 883322540 757501657 186884994 588875287 260500705 420865153 318513407 879233516 709211952 863875185 815199043 734249585 628037419 302144730 673110753 409428391 350193289 377896109 114043603 636796563 863093668 576250913 742973684 678210494 538092025 29777203 951486085 443401141 145137836 97157153 917851817 110993288 702038785 491055086 452377320 845812559 652197092 152613602 607471536 213325984 986066274 234231047 348877519 866448155 371401518 830433965 445817339 857080031 477315357 70455014 725003594 586157841 485008042 235127819 809937850 265419356 797393523 858780213 836871594 498844524 211321529 239840708 415537503 857658226 269062116 713233884 632800128 954551971 236621053 283833059 663980955 890939577 709873203 905026309 579282590 937849200 801896791 117367984 587943262 481602826 125803615 781356312 941889299 78176460 420837350 175070388 384263130 276417919 737601962 646231999 149701938 828951536 509780749 291339448 77846144 33586544 684662166 935309026 633350027 562977364 924763501 672353989 548928256 784095862 81654242 268920491 418182895 246451634 960260070 477627172 512116556 792036458 793195152 65113986 912354927 50142211 659522969 342627934 77532564 334283110 229733344 205253649 494057308 951131519 104088552 63758140 452080714 180118977 974908501 673236800 76113735 448978593 187683443 762758855 131799583 714029591 576798895 776600121 244373506 846478880 505058075 743065160 696565252 986906430 446491630 915135077 850139549 58934006 18525186 366965064 438755625 928447569 957154133 892758380 320708200 916380252 280079240 639412112 239024895 629955752 569550435 511692599 264872182 918788042 68932175 832134441 962436921 831792604 26234586 219025392 929418263 222786810 81017143 109625948 896209862 966118854 934514875 813443583 493536476 109756901 137418593 311061426 511090391 122656384 909076039 264859150 720402071 359242436 814008879 519490036 490612959 27779682 24268799 998779654 705194199 798883343 868871489 739899435 244604045 567704069 232685220 295606287 996565871 723025025 858803321 297303968 317872850 660417091 288795958 632167570 252945007 334248721 792680951 62822364 686277344 934817844 761346296 669898809 948408872 740312825 588403740 483774633 650325032 117845809 114716521 870350061 742640939 973522865 936558474 462498830 415788123 1410259 71423052 812096214 657036361 445052659 491780385 275937877 364953449 58339572 996731808 377751646 329183379 74401465 402276354 161593863 886560132 939518891 640808871 12930605 361525595 747518265 101848463 604625389 881018140 671657300 608478434 335196972 247665712 315777263 219383657 623579409 617309411 557037701 976366098 457257093 218715365 285260434 717548399 735200954 223321546 525132313 890902584 119557537 812219786 775801117 475124164 648159346 255200513 22677288 734784660 953745960 128516208 152654279 445191881 91636226 924833274 882946315 353086633 148126212 730161192 691482633 805177630 658401652 243377766 383797083 611182646 826909021 586732931 16399774 174615460 435593487 61247029 515157490 513225534 732570269 97465235 291201149 869535613 842433885 2761625 729759976 41256960 91964524 642571687 292501216 519380489 650293544 21580034 491520150 44967678 631813556 342540114 384690496 641174249 248499063 925821731 169247126 570521849 895083933 233472612 535355989 687261695 53234580 999132906 931476159 79587570 370744209 856468718 217853722 394819435 592982281 232302987 385311533 603550249 564583224 495972161 541521606 338263951 691510173 643001461 908262966 175246369 188561532 795718639 821716690 81255179 782563675 208787290 76694388 610307738 228488581 428283847 835536121 404291776 656496778 831595562 131717825 773202836 540827837 546600924 103173426 708473808 274365364 655502615 135661109 660036946 716446924 222778237 77399479 86141339 585729443 341249682 729465386 834844243 597542044 787325501 660953857 185190851 490112862 138464587 22749495 824425305 447114069 986951660 445055433 512658984 480001584 939958324 493758519 314242917 949623905 717386907 186108679 172089067 22482336 573620350 703574594 283743672 502865257 408173212 438090742 145181294 562428793 129437593 645805746 870897619 506971220 881534078 258104333 946816849 297377218 67947831 744888095 656758 983444302 157621012 290052357 751019125 951405766 495193416 946134882 703930020 468741310 516289901 362065113 780172028 921443085 398687742 821445012 417578908 739473741 6913244 203009472 693194822 218520927 508477386 96765966 600858849 455966693 802591473 485126196 61198837 6156487 950488413 179042154 766622514 99861423 94881149 216340718 860019689 936333452 675926951 514140288 718851985 706469907 3462801 789596902 70275652 673076793 248506841 450237033 529002303 255072442 842265727 295781207 455670117 399162774 687344998 470680191 658884029 381785486 735260118 184922040 138633200 284387499 731276797 466289754 391046860 865381048 670374761 188362179 183838403 763656131 980453775 330213331 329343084 226829472 543052872 831229296 686059777 700338534 653734479 303674627 439156960 237003248 713845188 963409146 779888139 575108188 192321708 817896516 15445672 105973648 403213678 102370520 443192193 115866544 104987991 156602414 988444804 404760233 551879959 346546116 720951108 721090218 275417410 444256154 254670198 862628517 872693969 269666486 553768309 156086995 312280990 241029537 918792895 258346285 518118635 781047529 470423158 178771444 619953628 971878813 578461152 303502889 413780472 816864212 190190312 404852757 537280940 875378470 342982298 304880067 909365448 499723057 876919722 260965249 332883200 74763285 541700846 744099939 270640236 733107449 884862432 726385856 641513480 537011844 921439517 373519027 999515701 770366820 848195304 621222555 466832694 421768395 692879783 906960795 377009588 93950700 594759781 756021787 182631227 316576131 86049615 3052613 448883386 778444362 448882743 220436105 688604935 519175045 324059412 696312857 814784345 166638199 156678272 54484845 478427596 459565546 775288889 800797377 586510816 393782956 122566048 539378834 973553403 188226572 342289981 1259557 415220450 54091873 209987129 739800064 580118084 705276803 210091234 489877103 108080431 693229392 748625707 957342208 133908889 779807785 731026473 209062407 304531928 882746226 70758295 213889819 300732202 68822549 470595155 217365911 473851951 3941120 764052702 752129050 803244393 96404898 672607200 698762759 972038595 442345586 964944547 961260550 152772871 969181032 423035795 580942465 280503910 136192130 597615812 319754280 349789429 954181697 837108332 93097582 94691370 188481065 164113764 587598345 887238243 642142532 211915179 507229046 166688095 797274784 331678435 436728690 601102018 622280652 84608210 477198210 187265174 63472479 893309923 10907756 141981125 647388529 255073186 736287932 636755104 720079904 169280836 442564416 422893915 880533005 880966684 85134732 728406158 969551068 636507687 526176887 864655797 860537784 275860609 990871196 794500529 953459148 775777774 962294490 132695366 839914699 242112338 817056981 550144411 715980137 741750841 483865458 762155709 452377567 619179856 710538591 748316699 700065899 564321514 407002505 809849611 453713869 50182012 770432931 910243652 582944204 41551393 161606310 857882466 474453423 711575318 444034379 154167654 668804293 300610623 839016083 854043955 962275549 214223777 657616960 430001426 142736590 171874790 15014745 406005295 621989105 407795420 328064170 197648153 412822946 748506614 167387457 804427846 366220738 963518153 895852786 453676685 106274616 675302288 750809812 180518314 61432171 546175401 735937474 944062141 91738570 597258774 322073308 274093771 290003524 934248445 164503043 13932860 329890768 370119464 569048160 183046747 598010599 222673030 224111837 268290522 22346757 501899432 200099498 30047051 947751467 68214853 118587834 644655783 386171744 406559414 209594179 71632587 740715307 13402746 964658242 203005430 89854235 674607540 546742261 120754765 306018111 561588392 482184287 553021528 361969838 54770754 255068359 750072194 577611265 617842830 33043001 265576092 870157780 277706049 449913347 327546458 271997257 385587247 359893562 870022612 520835716 200141266 890343987 25921287 35461424 564132810 594289930 3251026 161289976 969612632 271511582 612379641 634826255 725525473 354803602 579931302 816315817 229570929 876345550 155172835 732152447 413371701 610327805 244390817 706505039 871597568 425187213 138616244 536426330 188222663 296509105 514664532 654129381 932118309 386829282 579738269 828975032 606015960 545134170 79852304 661549986 727546178 173475735 539448336 6968562 987150824 765083103 439544934 607638784 842429687 250497718 538044862 307887266 693067450 721844585 326871335 863711415 509248293 99006854 207676823 863564448 306894925 911443810 245252709 899831490 829625070 767154322 467408845 10904837 67768548 857527410 13545328 294276952 700691890 541743265 585754833 498231850 798725374 74292099 371878873 624081139 477273874 718577854 253917523 885441193 679553373 149269949 90010993 458757707 816650480 323442736 899918917 990808922 571539714 330074250 853169737 347849307 664525677 462030978 876072152 897764694 930325294 799490450 565768370 14484058 555704552 332089723 425154684 769480695 844485986 975701695 613073725 454279106 133881861 121466150 998987491 315705556 546078047 304950330 117452988 641943115 542776226 296527818 784184829 787285960 953362725 240769643 922086975 815515120 327906018 594130930 428150780 735413995 999619319 192523771 605122327 252980456 326158629 730204774 728202577 560167063 830680916 931026388 467764949 85185453 110146573 418030126 218770093 973292900 41811710 957971743 72547146 618093816 14385530 671003285 881099520 642672171 656620790 690318660 907113607 223194049 55371661 231235362 610037115 369356805 598021757 304123884 759064797 389955907 365540520 147599264 248355729 883860044 426854676 527918849 570360542 58778357 930146667 91164183 244077809 993422999 878527612 882170028 174827866 311314065 639036088 771518159 309216652 985558210 84760758 519617877 796348769 565232655 435706287 939758163 320396693 356738787 577862146 262450597 479569478 844726186 203837362 684817259 548707195 591664469 605147875 230960775 937829786 129213913 163144800 746367776 564691439 655539375 340835352 754538273 224250156 551000918 464445341 534049978 110146531 555665869 702623395 335955166 940252430 976423705 330658183 199070148 958698120 356742085 702837702 424298855 928916370 534254685 711143553 950486534 432864591 232113138 596645120 270346404 224955719 750653593 696334123 378585993 629701096 939263468 128116755 732440767 926418176 136116615 251852903 576373909 94153285 872503692 462355711 156299808 99162061 666803488 124339029 268684213 903607446 43131115 10727943 500823921 127310591 127703964 760204631 295840689
27521869 455185507 510579115 852646810 702695975 313807221 107619853 140112786 166366491 858303116 594476715 855476677 986730263 352321892 930828632 23891617 869252848 129151039 120869386 595606362 681222622 634403426 17811802 283511399 441230846 553393302 324965127 398843395 657297103 314544040 627751539 464444589 792728502 642622697 1736484 633402792 134114938 998636718 234839364 41597820 585455560 586759377 875989538 469938291 942076336 299583278 191773359 380649245 623545382 924248615 321077762 930714316 745601410 393952033 942852053 111389208 792773376 107823877 563121925 732526941 301279041 565572800 213840405 350373688 29589704 45598659 708286380 318372622 781364350 30481027 388256530 810946949 780079151 577901818 870946487 709621513 783159051 90238244 101014189 303332936 417648166 435686787 403772713 222374583 40966904 815268764 888168198 497158410 334736349 153155192 742900289 150078911 46924949 894555428 78310526 868478868 260818117 716027697 849277313 437117453 177061493 334196020 328340918 639518192 16410257 500062023 656044203 679543752 87183720 212753798 768620432 678382181 452408624 453588628 703994814 775038809 92169344 952001043 196114733 900609405 625069779 710775087 275556092 544435562 504147724 373985556 888814061 517633537 517894637 594527603 809196262 228672228 657939614 659230978 680725873 470669562 162166061 741373433 162008124 558321391 210532104 32290453 122898842 235698097 213100420 684159384 117650945 148925684 480347226 348829383 300484234 566131119 783656996 906320747 71923060 445337757 404930277 338422481 617561250 676126909 966879358 385374922 938548248 853816275 63304506 758313003 177322625 260574436 976848451 989826382 260787628 531222206 975235626 271065232 178688266 466356846 979383139 486195921 143587378 819261383 739194566 752093687 432666974 905402850 353660944 807796587 30769643 190245272 850979424 419390618 845632221 919651850 10565306 846044533 38380376 867666202 435616391 188936433 290930472 192341487 261279251 727463816 150112058 831671669 188248846 634557879 507230753 835909339 441322252 356311678 524635282 348633107 449172997 495945187 193749480 556499029 846814933 799399791 120722081 976253084 234161085 507976367 244145374 596602407 574132960 981233076 897526503 946565882 384196295 896087444 572754341 221253210 632334046 742652647 865814311 790909781 1322996 739596874 223674654 546326328 459126975 650383071 480097120 411105814 269346390 642620107 652044904 627382088 734930101 655859639 567628756 605877224 952965436 60594000 26805990 836031316 183203121 497204679 886204164 244074929 639077433 948343378 101120569 644724326 136769763 136773545 291585457 728247965 30758173 62646410 621751873 700477381 588172989 37142069 631215324 599699474 442277369 909705456 379483935 39430395 275090415 705648772 281158598 994225596 582720286 811804350 13477684 508912082 483587563 116937711 222392816 320322433 906736414 471916909 244122914 731893329 502301282 517424144 11454746 866045837 988143304 382511797 52208074 428952259 74961732 391960255 474399047 281180743 764990767 354270865 853769291 495545775 366480067 129493525 103036598 164562008 298595234 688709944 42060809 769678816 68676432 438510699 451838953 436236970 107270068 675697444 678690978 103167581 120824219 716166747 334607265 380255333 639821109 167311629 867510265 523351153 367080086 244416189 65952479 666875123 993835062 730669038 834923054 115636131 809744754 715026090 868765924 915764220 625205513 650303230 236033955 698420158 475531679 710022523 83829553 732678506 880932413 715386295 292435192 626162377 583914703 540033738 551904135 5367142 171280549 604105170 939032335 914425615 757840114 666054255 505845734 733736024 256256336 684768071 658368264 87161111 579909690 469844099 350352017 982694121 358553489 556672592 767651908 27426220 912239384 288457056 86260231 731651075 245921016 664311142 388609637 29342166 706722365 790267805 966725386 629700303 473221462 869260098 787657035 940492509 132460185 159649813 692352156 65579701 19368124 916819677 310483735 336766028 370164061 450590689 12513276 248401246 606699900 87297391 329457195 201866730 298305020 475474520 571116716 373223092 253150757 636377202 837735207 982966722 603696677 473600789 611263596 129925856 845216138 958628767 556216045 448648220 597641673 425844720 480106815 692194890 588203707 785137902 851846813 6983553 444169499 160880899 136780645 149752219 86506761 270984858 198470552 64161465 366807178 39540901 239834974 108180925 410831365 532710682 241892224 172505807 586837703 890902897 197532652 172451801 211864960 404132648 799935541 640179467 397075140 757994047 786063377 222532439 328583052 359007165 63140825 575590646 361220018 86920745 981748492 700108257 354721912 504200209 636906188 447353432 975659266 497936006 934102623 534540639 563412183 969677726 11915695 535353660 371583588 333842161 33112523 512239099 511908729 436563485 923168612 101868522 252074954 268575043 476686161 168308253 629657455 383605639 562886411 628783851 582403940 734188947 306695473 119125615 268640778 245809684 411616774 609701128 989223844 123376188 665128430 279587289 10648283 665170495 807073269 943760201 844900155 603181014 136964167 364539269 617910707 903744191 659810489 419701497 835387673 183998778 933680447 636382427 423250084 266635917 938729588 80571296 446429296 97665922 888561173 430304645 142763006 135445732 94773638 829558023 699534513 305856517 576015435 297117547 482948689 846600507 11781776 511454519 247067532 694891615 241652642 663040183 222799984 68453708 541663348 860979321 698748659 845960806 591990299 413747153 285599595 797989136 110432338 559983446 290405142 704540724 159158775 242039651 70255252 468597952 683346828 107818647 508459111 235686435 439841719 314425429 44422010 717018836 344610242 551961413 814127511 259706572 527716380 622016977 342575599 550688774 492443349 83542185 330599831 376535302 179816486 103109951 770806277 142400847 45070055 341523020 705571223 453835244 381995287 189399625 787653132 534630376 175170649 610042359 43410184 567830742 132134001 174734040 938063509 954106697 11409354 704736691 423962525 253970269 606308339 710054676 898225777 861366573 311208477 632873417 888714053 634336602 27037087 974672742 134142641 544052107 91402355 836929730 284165169 289715943 800471990 174951544 253633702 671262876 127552555 872355687 38959316 837091420 729427129 898216755 499344866 320013531 368541417 958873793 739805661 747496530 798310761 56430783 168724020 489191679 836718219 200588313 563424317 864550307 849970886 590727301 205726127 462943234 599554356 985403641 108360998 965802855 329324051 60319279 277495971 523641629 938990404 543681320 244058633 491843831 441511119 328102 391884705 675854281 590629213 764176048 16606871 156823020 302870716 554999058 353366394 654010814 565541471 486414298 253895872 260092448 460206556 147333852 416328512 541323510 954394988 640815919 357937334 367161770 722402926 92901294 647197762 344079786 988059108 842305912 802592489 628286694 104993012 277439601 879270419 592166483 814647656 809604031 747999243 291683946 615713839 815317581 78994563 189709737 681736154 227989835 948543757 891544849 769018143 104941740 403194786 649067686 426920794 301201318 130334495 826890227 569627399 107530038 844314563 74271363 878976585 437308057 410377139 55810665 660289383 665397204 292431223 42214073 502161225 559476270 943601786 383407116 947458047 367454897 617657741 561790208 950342458 761852076 724892004 539180726 485650129 318566451 836401431 809435474 181408062 386896029 541853859 262215295 299959839 871230214 551396711 526921192 606716597 521286859 372125352 700129728 715984488 305061392 611490317 693376315 273385280 747493437 226721315 626692371 383111278 956906108 443543770 264886276 775682241 72817725 479185414 616874831 832790834 884430771 92458975 130856251 127415640 459929685 477805953 985497999 702014452 947734366 792056685 227218458 242147175 661044812 386038278 828937004 104769591 35988324 871379477 585388570 869902222 727044653 350270278 837726141 593846203 575555057 431059113 221786867 916489390 35902527 123306289 49318173 849855104 400302955 876700216 132209824 41416169 991175437 109800441 760496996 758595784 930155646 742950421 959342936 56473247 239711582 738462735 34426604 898536725 861491217 840094672 31247765 687730290 600355389 410185763 796508748 262845478 606228301 507276090 124599823 683408194 450639089 928421671 5514847 102432509 741341596 902908004 108777409 809282352 355570949 284649548 864038461 532183259 495916710 419497375 358160354 707437726 463195200 941752578 135362368 278867264 542356565 549952893 690455532 481223724 514566829 531559675 848616704 671434223 137193170 648436429 489099160 563126460 67863187 746000935 217694550 820763880 15809669 754318498 908258014 647953261 959625853 767159992 36838491 343257707 80232983 97378380 700987896 708439459 73172274 323928351 68602472 502417658 503603314 144285532 40276319 705728252 964727741 126359565 949550103 669670743 749366974 358554531 566241740 228473179 173295974 177619058 448461888 465471617 226440293 153802546 832427064 141825249 705454005 894496639 859722236 936577466 19913488 828043354 848483803 194124782 831388277 843395239 335913637 961821315 910567079 138716077 459524655 245582115 241123246 414752665 529829843 422766237 274019156 206147579 331124461 434924386 384753064 631168070 769038687 744912904 989929343 19801172 471898638 106186187 633787630 868682465 210915170 904764167 707705809 141000715 576639434 70437311 24158792 365559769 901520950 379764249 726908724 759878321 138508443 378338528 836820670 373683679 194669683 687186945 530272465 886748181 280021818 652267790 191424923 519280101 912821490 905524670 939485200 871187017 558076064 677833323 909273191 790282524 370508492 514422418 630655643 694005151 899114501 244501847 551667435 239820021 487672667 756295166 676219482 474547878 323103459 551587443 363809583 417598752 574897719 366660547 392835447 650561585 618794227 250050721 180733310 52203919 423462713 135141346 78557786 893743952 897949230 992613121 441778272 131392114 993257083 183952540 94804396 194999124 87073484 139550452 46502558 971184699 328472148 617128049 944191064 373549518 16207688 272750108 927408961 995703707 250799455 282696740 544566660 204691088 814666329 745405530 502296466 695043970 997884021 458337460 993862300 95250345 361612537 166966221 361586970 630121762 778878637 875503971 378027846 542200172 547429472 140826840 989181345 351046636 489543522 735893939 330634094 847619177 105211400 580389404 361475378 790320016 993522732 795983715 554751291 390573425 840987563 218074745 33914389 945573888 183621861 689009781 569465622 535877525 266910527 105628432 782031059 677107052 844372900 553206057 930189225 426974246 713406720 249711427 90908725 464439366 721898692 683436034 581365724 204520117 258383717 884296370 262653764 82440511 302956253 762803136 825710297 276617492 792275241 322015038 482783049 237692232 569085129 780974435 933462536 353999187 835767106 882696969 204776397 591439249 268678559 718839342 100849427 203056578 266572524 304567411 359393433 40462731 266983610 18872736 611024355 645897460 293083039 422624798 446124982 644573929 915482034 740335995 626775200 970319801 545065747 687484650 170034029 452888474 103973985 25808320 473054643 472045347 580337474 179936248 20625479 65920976 325793503 440418992 94160838 879908481 708331620 154891434 145969422 85625339 365869957 973572812 328488385 498429797 787720436 420158624 84410569 923418829 66468588 73238741 175577294 691321249 943310249 351131580 296754882 209663286 269955565 598378443 321453142 325838149 894017405 221627422 1282178 773228137 274690978 218984689 971962881 781323938 401469865 122900007 462077394 967922644 528593763 724177862 631001016 756517449 713304998 512307833 382772411 705524523 462315722 934142989 631352230 987562763 602943788 839012852 379334534 544319581 411626926 294909893 986993201 337236985 196854837 158647226 964960445 757825948 800928810 391098160 413743620 929269861 361300730 906813738 681710887 965826392 767961750 695131855 249170952 673791454 526268916 616827368 434481614 271345219 343496588 164972387 763151205 319329847 748086747 820853714 984294907 800861518 691170275 67971053 931033989 197257600 296981929 894244620 317857080 314503593 482978486 720247725 804088336 62850058 8266903 877637620 667484492 957360326 105111389 766313510 375333615 804739174 921136158 123716909 914912833 759908438 176698226 553663767 496928845 375443301 715508726 153283991 15399520 941503049 365976269 79090819 951813776 763845657 346500634 826351700 934893619 466768593 658962823 241043625 528348771 141143506 508351169 587442884 822274177 194147935 267609593 981731339 565791407 726374432 340944484 597614728 956395093 98698147 27893948 268431210 347532956 616633558 121061310 39678850 477104886 371176847 301601450 795058631 606581652 210315780 542183878 114170834 720771054 625729363 331670235 439050851 14902591 192843259 195446710 896822234 546404103 295112289 60332712 986733246 676192647 175379277 581677319 330448442 49288776 733199466 953491371 905797275 47751828 81630921 798308210 503042515 976802300 219423070 460005820 25478649 456253648 463351682 126550255 341538759 637442218 437884783 336284916 750309147 674984164 149326023 677671864 657015670 884359452 390806286 642955692 790928512 995474359 990313515 757940294 271012482 594755676 691461867 964845694 400312554 615427701 726569854 475945810 710655179 939004849 193518072 368208450 867820378 767448709 960961745 689043924 996521586 982249638 938425190 905244689 636611857 881679248 923868278 988873990 73587161 450784514 922180261 261189444 556716944 482233728 37254908 320471137 456495520 747090128 538702183 554087797 840884375 955390589 730016566 721571230 431893672 751750744 220720540 279925372 375577641 182273265 370383411 271663285 725332499 882702882 79953783 471094898 989509765 113725829 819587398 710007265 972459841 588183289 654751078 150355889 646634030 910721313 42935807 873579417 952602068 636257764 481650717 622486225 646843875 863306990 663048239 477778582 78455212 195923502 641556619 611086507 598835366 850004566 996844520 800302035 698334955 349558111 686336482 71059032 121236920 48100610 3660153 11563655 653492209 328181567 557203858 159058738 316363930 949937882 804806516 212238380 530339167 174075353 983885133 482618064 989272333 442606599 454124203 776349819 36535830 7745909 311839491 420541710 241884434 676265716 65176110 329576813 657865016 659509915 404426471 694638082 483263721 362157127 365999438 968995642 383696934 163262998 111147368 439750662 742502677 223149291 440262556 829494364 669402752 208965870 530020151 71154100 366589525 631988233 788742377 805539724 982439463 71878764 971923782 719935461 868594603 46149897 154799943 125861315 649110844 200669208 239429830 843949488 672285784 78384021 692480261 240270905 967900193 613028797 679615272 493013616 255797725 413209493 766033078 678173288 462147959 900365667 529983516 610873277 10817019 354492722 874859306 508549641 904726045 413562195 437597076 370503536 275606195 472916695 470797170 255901973 907647799 459365397 671436224 200394658 163840070 167092010 679384799 16418757 98242595 377379444 730343186 515844269 4034869 560690455 62027522 253161617 786300548 583650168 269100091 749019945 68164160 137512388 716904364 44927539 879594042 888258154 843692075 347758575 712766057 840254621 978790639 689434020 66660711 624883923 740936212 271476249 542464754 567585096 651373851 964545052 965508715 751524988 366682471 237445375 819514202 34525105 936104640 504362262 942579688 95720302 762659796 768582714 716349283 28655102 882706097 720160329 813124286 407887858 327002957 833218979 480490254 151899803 711277566 34527663 8327694 727517841 559467010 90604372 2106524 298822703 480415737 707442048 687574842 978617876 529170021 287093157 252219533 626167203 662790705 28048439 204336098 193711492 285392167 822167855 463296420 790625313 340327544 967099531 611664871 585285162 439222585 63003851 785323745 58321681 147771104 938184054 530815851 493083535 645795275 19682195 305414020 122358813 834946489 687656496 256376014 336657276 767182414 450538207 797651727 544335149 139045780 593855028 629018802 125839354 531545717 923626056 150864707 780936811 931531586 994762041 229586423 381043538 188090927 356297127 338809378 786829888 80322516 708089657 461493694 279395853 301882798 980100886 632452074 416782676 657100955 516051053 806066537 194648308 219966306 441913069 530476831 494108816 846055209 593442125 208291992 535489296 873496061 585966022 353580161 302562078 963357006 729972883 419057453 921813418 52936303 723202168 706578705 888799335 503763226 312803640 476682568 717775947 733048811 583431198 208257551 261267475 768598752 171509877 579568970 999471292 968570335 55579152 365498110 421895179 746250032 715723203 894634965 431583495 617341439 943142375 581816221 344446073 525815515 181742810 622031305 853688179 644378170 32404861 876475886 732598214 897317619 263215540 635478599 463632010 490213058 308191466 654122546 705013402 277179079 244946058 582699185 718005525 47620615 833480327 302946026 900036575 315894762 145750485 955429032 808247325 417279163 688961773 930303703 930649277 729754668 832759373 272298507 970088172 64543695 765758710 505219834 837735069 959076765 588631788 790945021 503216905 258939507 705854394 775437460 755280170 642260112 812407531 130105823 438033982 240456729 556258962 534569253 920597066 829578646 5846979 415648081 454889109 854788210 192845591 146631280 756307496 818459518 857921324 340673076 64084053 623122798 444763939 114120308 168335661 761968986 246409505 947077546 624304648 346868543 237458638 949125491 332280833 356759164 526328793 574710547 931490424 417506902 220639857 32712686 756313486 235528820 793106893 511980560 40158892 93746019 863864486 700364966 183061756 121092371 901794232 796444803 827147246 491045720 849444933 76924060 949658037 674127978 569866897 560923788 886866888 153692517 609776743 135656721 506992481 27815114 521775506 338140813 809147393 726426364 716440677 371985285 403062250 503366340 496940596 224391974 333599907 619898318 272526297 730425275 587582328 88979242 811764272 90188088 326671864 72750027 116723354 855313843 218879093 460636427 957821310 734742501 220278919 237978405 110864068 21223341 556972426 902840250 817726552 770331277 359248667 74190413 472837293 658494507 172069278 974874823 765708599 756473041 728292539 915557875 513304304 239848942 889074653 474107907 790295252 947839123 789008050 844865289 987915365 96714743 656672686 211425663 286348327 952289268 413134471 661501120 302065189 600106375 582601914 366333324 984703594 695463251 777512453 767968392 735852937 6838815 71505643 222744252 679591190 441803604 152475443 149366291 221871147 993458048 792362089 315706334 629145060 708899541 632892508 201810257 212616163 379893674 435976094 585230853 318415564 16678649 985837064 561647733 209844938 32427744 773516595 925704833 480663049 786185504 665607423 7760877 225167674 48732577 54022160 554095331 706608146 808210156 448471628 649416301 553787850 301937327 480197982 578514172 39985568 546529341 712255286 291464932 896232277 746931979 875205255 641974493 62302126 151546164 84898632 866033284 415190772 604950006 390613812 112130263 607567731 539201075 536541258 866542781 785521662 199384305 888244557 36154748 596611689 655580123 48088132 750907201 820292110 9613245 880449275 979073948 604195913 585211147 182718849 290415105 663125756 65872987 451827368 135542343 59221772 548426982 980729481 999585069 91800802 941035275 941485821 917110992 797570794 985125581 192013348 597893431 494260247 363179088 276146914 404707016 151411805 89374303 451577181 952592591 12620086 84486377 509657985 159710206 489446942 140425088 752555388 272763111 60498711 915520473 414905922 288308356 517571366 183494734 357826570 959515824 610992852 109681759 898204878 524002476 896187053 144048428 643893967 186492315 802636740 908102141 310581520 788777221 489051694 997962427 878934998 903634776 237456258 374307956 840259886 744397922 603464544 996600282 282838375 968359385 960152550 728434116 779978644 822082003 606579260 85035948 601061899 931410766 868834570 760167472 191824616 478227625 566587645 639874962 216191627 135723561 273075014 741703736 865912341 129183350 849197082 352483116 687991792 611885851 637144883 663029916 873279556 882136841 145807949 187016283 212243842 699396884 818654634 527491167 780427997 143317620 418216079 284868929 356737228 75258694 277017029 988840128 736120202 249479945 322993176 55852606 601212310 98005794 761142491 636842305 471635508 119239512 386475107 708280307 796133353 524132952 558792327 476589475 435640066 274200114 711925031 436560706 483801614 708995290 863077026 831773159 502001760 253825704 142732382 220498252 748963470 126475992 998987587 785297486 226713844 447126027 21446720 644429168 852453938 497590468 997044421 511619417 63370154 552511980 507052360 754541393 853131779 85698895 270508480 573525448 748958121 246572061 69988909 516502224 783802186 663629162 515969294 524176030 695428186 766657198 425571817 961918989 160367504 60814405 296661959 716295450 159233383 931673071 221312948 253131625 105128094 445314898 637435715 269742271 620257464 163487347 911751945 976020869 703537277 789942337 885249822 902012236 255917175 522012426 933834655 372698947 238970742 975686916 57440046 562364611 570336525 596275398 306687344 628834244 613277714 226573772 701166990 981444965 779687202 411617014 272010933 618333800 708253466 812136201 703197334 535713203 182299039 395938092 696410086 393091792 608329623 892739437 211740895 459871341 653354926 218066234 446334910 940144861 235651795 837087720 454169923 545390230 238476984 878924080 262905140 367681201 146390613 644633517 643975897 756963694 916728421 798043999 440417153 831361709 861711847 658503722 629741821 501217397 71665310 712402008 806564896 703443824 42947474 652397331 98926917 891247981 475502477 193999596 856820424 970185694 341154207 600586327 266752395 836216919 801102235 224114220 713074547 993019669 569870487 659803688 234773993 146818933 246579056 7573866 65381978 438216312 852895556 763147510 530945719 914609478 70321142 713867317 127268854 375847847 514899629 123969907 246225039 62199435 185817685 118718560 343724799 286763140 808386588 678709904 823382089 627276359 238404086 843481083 934789743 5228335 887205146 80569213 845279485 670197178 126800515 37057367 276573567 509789194 687738225 692093356 594130439 571462756 27298789 729156357 432196008 88327604 69839656 849019598 93609725 432313352 715035204 632697814 497960099 748310801 221816969 866317011 667422138 132903077 707509258 413912796 409252456 477152575 611620382 41942509 932298326 914667133 265257951 376036199 389734705 196839841 623835822 772780685 303324458 920216593 329784493 648062215 649423735 891833304 195655491 870472547 235974352 864392226 799146396 75743119 840050162 882431428 38259495 417897313 861253663 964919729 349956630 679737615 868154780 980803462 165341153 254280631 912612402 202012159 458374595 621666776 333572014 29788543 500484923 832846295 400077922 632559757 405837453 797280892 834640801 557416017 83284799 526934386 199624774 372998427 826592412 189146570 809087790 534130909 46939700 530417784 923742649 946639276 591199322 911812309 269146701 449904707 953759397 855593755 651284179 7297151 86252143 791145196 230907192 914504164 466735961 304403404 571017198 728216086 21632453 758484898 692113512 750445409 405162331 341903163 740036513 817534258 785760645 474053831 928548502 975951004 964508146 216652378 763806919 106117332 197860119 455482476 802048698 655856053 583319721 516644442 180776568 153764413 515287588 2021091 211530766 806898446 252685639 887510187 944367118 886511854 77639830 98412219 164054539 503426375 116261847 815072511 444504352 84953256 883487893 746888903 356562538 435080002 536873632 846774086 398230921 710693739 887263883 962487318 994480420 961207327 105012269 582198195 153106274 322897786 968095009 398658043 167197297 433328447 455832390 764409012 937792770 150551892 26991423 952843782 624989387 618906692 973727475 319076093 194705668 560794555 276536334 28910088 446730987 98931470 308060799 882485629 575202368 962265009 998728440 320365587 733136329 930301886 494087025 216792934 501105103 559348853 201507750 313409142 549416095 4973750 763548052 609795624 458448139 338822025 546018304 130606531 871533799 273342102 451507440 332488565 173390220 439930029 140832303 992561868 322498647 712163904 502391245 928711998 887129387 564520932 274547357 925030561 354351339 76725460 746816182 770160563 490164737 899111790 851955699 968019091 549574874 893937075 574183539 556786502 81936488 124166603 887226649 243183667 672598687 314562687 719758861 821063335 803286264 977059262 542141241 524431186 683229424 922415896 538156748 932023496 768978570 18695750 30218171 168478210 150757065 445329824 541583931 518956250 583468087 302590629 937498184 953867922 637914465 627525751 388865570 54432334 732333401 595753052 656514763 339906453 458175027 880700990 645959818 610819796 678475144 63804204 986168170 221307355 714216694 42131927 664541115 717708894 355907741 906381590 155964560 67200629 831242659 884226146 889432128 752275740 538923186 765142106 628329702 80103604 562276981 638780225 613977825 814103424 800275998 597752699 884119380 130068009 530269667 708202516 273251495 809063995 997715836 943496505 513403652 950125733 916859559 199365308 251122395 227981373 172460965 905375380 411719518 885461562 597963706 226400091 480600838 216911032 190041520 311014094 634333708 557412152 756919381 891360337 891199217 439819549 84814584 681788776 512890614 384906287 531150832 334663231 101454501 457380124 480756501 273652771 789450822 12909042 634833989 370470407 789671018 659530407 449087456 476532480 653705829 102978961 66076493 572249289 226001099 679210478 557934963 289782848 790581242 275797598 637735232 909978087 521552016 866660195 619547174 845138532 944693745 708982248 339734681 452029185 211697858 53573559 482590866 440353325 450536817 175522305 237982223 38880761 587692202 72010203 142455184 740414619 614799843 172880571 765875356 440453358 7795665 589986559 246229562 108462833 724788977 455657062 894463865 689707076 459802624 344807573 479791080 268048046 322588803 687865747 68894238 250758297 580574016 817810509 519286323 516163476 708459203 944699667 808771141 724345040 435473883 429188121 601164021 59589540 325156890 825023991 188169191 842022410 125355608 481569834 964634182 54613791 137306416 428129680 137231677 116898726 228409217 409145584 135387263 258029702 57650414 59034992 753356991 892017992 976077919 386898717 111373881 628739226 920268414 356058983 2594600 387408078 355981371 773266849 445973069 883646555 753376073 364178821 430136687 779474011 436324510 452228527 76610005 757584140 598735095 882131485 392731342 478970447 337050961 32627893 765847081 430381100 91565425 673668031 225890493 875947852 786381405 963822695 806220003 304713086 738846945 360201532 412151030 410888754 740716556 341348020 811272666 7909121 306959792 437639078 136148851 276579875 184020709 368290254 350122793 471391479 280651398 275309132 26148458 354133119 91134386 145141285 853897000 423792609 327936588 344842433 935361111 270723303 875102076 552250987 366091888 532788352 623845933 582106837 378925041 372249917 794101132 869915537 154515419 942994900 128803215 838986904 789911091 597638561 351509356 179236551 709282433 182252832 597457437 429381726 68015700 737340020 992627939 907997055 771491771 61284324 964789184 602344117 358627277 989821016 677312507 676424042 528700707 857846752 965150880 941328495 457600089 639111725 115552510 640502904 588685456 533885718 146918183 889740445 692943343 347131157 679417971 549471963 564485661 950211016 947647997 113432209 199404233 194236528 371711780 752819972 401978915 8574069 586605580 935869403 352180576 860795360 206677531 930210723 682772793 608848863 339521148 331554892 332094060 140115268 13705887 393693098 665503290 729008903 711079095 94880757 18994408 614566080 195977786 347262537 351047742 446312237 490341477 792004903 600928779 727405746 579123382 700341490 591431838 692767700 716483952 761335411 470648142 797989821 798637594 412573014 422497524 186986684 640080896 956381867 474904172 247871682 787497649 286801253 213476632 578627557 182773375 702862558 106184028 602310880 228814082 13170001 72353059 816383377 581035413 624487519 51530840 5633402 877510616 444477835 306521966 104444994 312213036 217865406 197310425 146698801 842160698 226914499 332171411 231206583 771643757 772651980 598850200 103609061 251001715 156181483 361845610 205498354 727615679 871241626 771120525 352840119 335396106 264123444 259096332 696058676 618933710 223752825 532224499 519095561 417756874 506317070 370275026 595226621 249985 969293051 687732033 669984635 191807162 504973355 242666070 28991504 875719937 62448623 71160112 784544751 735495973 195005307 621767536 588128621 608824760 672902248 242810811 554930052 944544914 789959473 872790585 319816276 812933455 654034358 651479321 715232670 362036684 333260219 105323787 197492040 620615854 721243498 331398084 48607707 41693147 532256717 309533310 842171144 626319614 366334805 179318901 779781663 962605575 311971926 582156139 319932566 725340585 725976968 360173604 191072392 147684315 253967496 490066667 157571891 968080984 601139796 297786892 867388793 278625054 352973267 879251032 314379872 185488115 152798795 433586596 627103122 960628699 452865513 869951817 553925598 893645219 429261373 401436326 886814133 256983642 977524411 800453017 992967085 270177490 274501947 636110602 854656770 834767139 534175353 54931809 111699984 937009449 249203349 999653643 241430746 180600065 557021589 878003448 600820614 315023248 478768095 813156128 479544543 310826748 632656575 655512313 168439506 746433841 109704935 316257283 847711473 734891101 187557609 852180028 693753075 309211508 743908799 615306924 96391986 234860716 593733444 995285467 335002923 361205762 581060281 703809622 154800642 465397684 450267969 700942638 223889659 885918917 345201764 54770808 789857282 805192061 276082832 744680398 913160228 400072678 990825875 648471244 575855124 791375440 935720227 898123668 359897767 903825869 682480982 94070603 657135448 968607414 407651114 303283865 2603717 907314980 261024510 935750189 696918319 349404024 89761559 520223543 622716670 636561619 718261277 634864108 843154235 284262302 78297499 380579334 244033557 477757444 73585794 475196225 611634013 919455347 687223206 868567519 841749769 469158943 814895679 971664165 788088244 502331775 481861226 107110364 473703196 569722062 638789542 662297809 234450596 266396299 168815960 259754837 309065168 646263801 678810951 380846525 980920523 813723552 527445024 943034851 852245732 870623178 808515059 44104611 329599756 251526407 29504692 670119263 854981210 518316713 720345275 161001084 10294407 671437641 126757188 312654819 515095667 584775488 787974384 411473537 561361054 907132719 865484866 799766471 633267119 44965496 421248035 731749418 316964081 912086978 281379935 601551780 543816913 107975544 299818022 480969777 763557217 969099339 377740940 730300499 605063896 309562796 260880649 180274063 394165776 889256019 855134201 848684270 741943047 294683835 230120220 696373629 363509086 948912035 518081048 626706637 903870685 457207438 33031410 690963827 48438765 22118468 185534617 127071625 922756124 616942927 805064539 652981035 884515997 808941695 979224430 339053819 856455877 990052199 423451497 7299230 518432399 950346461 405948104 54225213 736736537 846606205 812949099 569207301 704337189 759525927 131370263 536746663 518451097 212895357 968967155 892839385 85316607 69633894 818963213 585619410 815400198 313247118 10091475 681358034 820783359 427626979 34965402 943554456 782135905 394270745 819045915 783229930 435118149 139309863 387515889 53895441 685002986 276200904 444904732 350684762 59822642 706209020 633606016 35899798 859087395 750602884 966304615 966994842 952851816 104253801 577599483 284741312 751992270 665923189 235233229 594051429 689699015 883575480 368432465 504780393 747479530 652061189 90564447 490044338 788778353 134124914 175632308 574933673 833535673 516746204 676937583 28286651 178078918 460069984 303776660 638598617 562372284 207656163 572361612 671813368 901027431 338173068 325741987 686803602 917690548 832835652 798207881 553934116 439295030 240218429 447119058 747134894 718983074 937354600 235103094 139639862 326220883 800411645 682412625 217977413 816957638 343490039 434033060 816327016 855491359 250814613 480882066 668222384 335054755 914434011 920421540 85796402 370727740 7454991 237684294 170423176 293990392 360522044 695624 670901839 528781194 219489202 471893597 825046951 729071560 356100740 753011359 717668278 330293035 884153608 863925769 938455077 5992274 372226651 61288956 779281057 295255935 639988187 958042043 540611419 329491224 259837867 443252974 956192137 719345703 549999922 506439715 885020643 698605019 419744156 317380936 630472998 390884613 713990231 422666803 732881045 645180060 339160984 395303706 340997747 105501753 905996500 315193115 178164874 849089692 36784967 728843957 431631015 89610277 816368752 231999565 203349787 764355931 953889427 647500459 888843068 112083817 412612406 363734394 510744546 48010908 819880868 966440395 666176490 512743654 605290349 208613010 900741302 53045854 766460132 336818472 396480171 286158270 689164192 895932359 960702387 164345060 241423611 915133969 560645049 542221137 819057814 845395850 301168943 589034157 240001235 37818393 23414154 425924417 573645145 969220235 12989381 647106683 220378516 373970192 527420634 41965422 217345843 683092412 850527820 872146767 314690216 424691975 815017633 896869881 34105259 96866382 973331424 242509930 790561208 861528656 97089559 755856708 652385420 273522609 968943575 110357837 361544364 257025402 627280566 873076719 335003102 210815895 898863564 206499256 134599597 24378200 637775414 43488987 483992041 154229744 720944535 464051630 251231013 850454777 169659538 636583722 25869624 535305967 843787089 479066990 526551996 249632688 248038401 605579837 369801874 115347714 127256403 911295867 793700956 149437197 605949693 18538931 94565634 288408285 770130999 642263188 780915758 644907233 796493887 630187375 652142544 204904303 908492501 451828667 741183642 664853310 748092607 672731026 53430404 216017386 750322759 295865905 675063113 410663027 186209720 820395132 78822633 205325758 306139108 253518711 321673765 270416147 847170721 678930638 443702022 149317277 525452103 27836750 412268887 955992045 598623028 785564521 24152358 223797880 693400136 128501175 702162247 8248340 318113129 931296111 383408081 687535999 303510784 655087346 737590943 628836056 64664443 31757377 24301008 164781092 324476361 690577282 396055623 131079626 566550497 245566335 984882731 551971607 778645307 514904614 956649832 895565499 19920725 133112586 931883565 389303626 459119663 192990176 811222381 336494525 753900239 726154499 728656734 587457006 337664959 838667249 411709948 151293727 879987082 745258444 483412871 537819252 444865346 685600731 716620544 757557620 560665853 577262598 688010928 251595404 649356371 954175324 207460514 34665356 197324002 419739793 674000676 300609064 264917706 191708792 604911946 952331384 406485810 43116686 585766763 493237624 242489537 814024047 208203682 199536009 227280933 588586846 193604686 724155630 472742032 39468226 422887058 399106128 463807541 38988451 469418710 369395515 178307280 126294321 98229060 521836190 785176091 970578493 718726220 207751503 799024218 465119166 565146400 948345989 304899280 799871054 65479737 143900764 732794439 178289067 312567760 280339541 453178253 874655542 509406821 349123027 915140593 882420855 172327740 999380126 170417610 819800983 142033115 251648356 786846960 693740004 562740622 828967475 213543745 875939409 377801187 222091521 426678558 395281907 144831790 730832420 181962219 494903941 599586310 490288346 706814098 867821797 965919430 622318531 890809857 373218709 128361485 116666209 21073831 834379579 136000319 804511903 21924347 691591457 55243521 614716231 327323893 955393973 195717056 929791627 510861971 562724106 888117291 731375485 773883222 286135638 419573685 92915606 336164034 772953970 441109780 620291379 150602721 643554141 256591557 647130643 643420097 654347449 967931781 79314395 745360369 285499212 527492825 187209874 469920008 171252609 409943943 605710629 292858655 479368933 952660507 585948644 17505873 740638890 745520995 249851651 504583490 591464487 521859315 331357978 296211861 508098389 620982178 801571750 720967797 905059668 582114315 130652549 154086669 70660836 268356365 775598974 728133904 485690092 737753676 312076471 341942578 465319159 162622638 464521533 697504172 267025330 385404638 536028288 972213948 258030448 848204236 258461139 624516899 875011750 268665642 171446512 287903909 644592751 834192369 965094515 190091916 416638216 624578266 488291418 223431718 394262613 127276774 881471627 529536834 810996315 874580951 919036750 434744503 146754500 986691252 106631631 985913054 390937182 515802185 202244253 611624467 19479964 358684580 590661678 174039863 133963539 670956698 877774169 54447665 52990 745656384 168459226 108300392 590196411 912651122 792442577 704983883 40599884 99135823 256724803 308237001 918507479 707039162 863014040 196165081 384014375 205194203 34923803 134037236 759387432 508455068 847843966 661182614 310450030 597417773 771555923 906778560 184190895 349790081 860058772 423368313 681166660 536209103 719074843 873881672 926909101 618577937 363312427 468662460 864799754 638807688 731089893 181763557 707225506 985296438 643061460 611860184 389143648 402943586 601301858 948391470 578364497 328381464 64130656 504585861 220460327 294054 460067458 536238846 127451321 47320609 748660448 916212669 637096833 398887902 143072631 146076781 870452508 858369273 114482086 65394361 430717134 946255569 126556850 330152148 232236027 519721354 866722370 38424050 196104367 139576457 530139875 361685196 146802711 762940156 164094597 120907809 602858246 27313744 731716860 231575343 443169905 827773625 609029760 760787006 119495155 215085485 2969645 939000597 648186954 289350249 794536068 815353219 446914008 266443883 358021608 256245720 226890019 425404918 849958178 715317609 217945429 440566417 353746910 282237711 858805436 935779720 663409964 347434408 47258955 579857001 295739391 482755733 249545496 227203977 129310641 51012667 187085020 296092797 536350333 715563138 729387638 110243489 338651140 22728025 900139880 656555412 295318473 908921648 706944856 852950458 340324789 845643132 907019921 271665849 545332883 489201462 293233791 732803068 749381269 257598300 84575286 924422451 664269261 436042607 545693932 605718737 719071413 13460980 834556027 502455949 499756200 346710771 91555808 279397858 728779366 343866491 617840575 222638734 579444372 538465052 376141532 795816727 396804666 506087531 455872675 88663361 771591491 453357441 960745377 732207257 96690432 503649149 700571656 34581742 568908453 465696765 693293615 902233810 975924683 702916521 362467088 632693277 720889069 353584297 513843401 474201194 145785835 828199721 66001179 16986521 59462793 220204508 261978094 471913547 409456881 426704502 617744843 506758249 583968301 620696625 74314848 99259294 86565038 794623049 4299008 380038104 473699016 948144256 858179872 420862923 820409651 19133851 956876508 176888686 308264332 868266466 303137647 859460731 20045009 694944676 725760446 183785715 452959721 989789617 751004366 231867288 673737754 639029214 802463818 607183986 425984401 773441925 265527550 236431691 347140062 694267394 867290974 933830707 908226165 78938935 356423168 685709308 537483566 656697864 23093789 840088766 178426053 860877024 127712276 817238613 698197851 239348779 551984616 546465502 819098867 411128538 248696253 404021566 443289590 513170146 322076254 759338395 770721199 814692285 10424762 439563232 388716752 153237223 282855779 35821117 55018476 166955106 51621646 818695589 495313402 431810866 246171413 636052559 80593112 119902178 177478392 269015606 988166598 239997182 855463383 49821081 763823079 957812119 165929722 4138875 346986691 980795330 236959818 173553700 877478600 68573465 35766997 846861726 612935620 448344376 948032845 645156921 47386989 512221249 676878474 837559559 748082137 952248665 968958467 100618336 558040582 464226601 33786969 942121568 242002515 238971485 191131085 315729252 876758277 130315816 738255045 834698385 440217796 750587071 185365579 198682189 594509595 750332889 354395789 959497412 722977019 953368886 255614814 133849188 767439672 728732437 640653492 864359009 769843466 625079483 913323304 216128306 384317582 443558643 784490617 445752594 975328579 655696009 563849737 425428608 883075214 937458894 62078814 4184255 867191350 477001239 995433635 23103063 20162280 845880894 822746404 921724306 354301108 123497247 704653781 673916160 252993422 192636700 988383180 579235827 461368270 350720922 723013315 243349764 368860336 5716866 887720855 137880204 435567829 800748993 433234635 121521964 714629825 63314376 959127302 832338501 137276251 306840588 175466384 589356161 571074671 822625927 435025625 941438536 812954415 27518773 296523507 716411468 596510894 781138072 674749971 722381822 48805476 994951221 583955220 61990422 526862509 416707349 357746163 66588431 390711113 590187589 224948820 759581608 685925854 174824278 513691132 884068708 596893809 751540445 524437845 998675211 633659889 593368820 720437229 909568807 322470572 801075128 582674679 508728968 981730008 794013129 570491336 694533312 361394956 434285773 388681819 688070312 287422148 413390828 134330830 130443993 797580512 214683733 308415203 599023668 332046373 227908536 115451520 9380955 681757626 64416971 837400111 80946229 331308461 592014278 778543774 921557102 286721388 758247142 624405536 922825204 42374220 449380077 92901163 612720251 970868742 897827232 265635032 643056890 106616117 258240072 707278183 602236460 156430809 908076082 359874232 451327248 43502550 389115695 417334482 982285162 998282102 867693589 987816543 600676928 416613859 849550651 871424302 540023389 46918062 375993089 50273969 482624721 649003851 113120326 683575421 900216686 37391250 246738160 78342860 301911885 306251840 731719784 51623166 342688072 788729460 712022043 394322963 55261821 719158066 158850042 239138099 516627153 300436963 659910394 110817318 64682858 468222163 66129813 362632668 638327092 129399218 481050696 351505639 53043550 337635348 196294163 594681852 809594842 749065713 81995004 990873718 302896608 546855461 197588108 592331987 583897195 411410161 105350736 933640501 920038586 941304440 141772889 228913121 343679185 406349635 692728765 15763907 168797174 678503614 224879892 751053033 323075380 817625017 52999931 129819396 212069851 996557543 584013460 835516906 250403326 19637602 863573508 910661142 299658995 366318373 866142964 218441510 819461079 485449105 866624785 198814300 885544967 168812009 924770445 63063838 379221416 5834709 933595291 431263095 176796705 65465315 368398838 548987027 260052636 285486081 916746587 766749511 864472200 15046661 907658762 969319558 793082905 461583397 277905993 755090925 620817095 898144639 751956961 809073720 991959499 929317522 695074463 117778378 750362789 961913283 532805844 277053738 615238041 191031770 278183894 296608128 795871788 458986626 436738173 980371740 644930476 633589964 800769446 536791024 108298662 809895340 714048692 454830609 767511150 858755707 242587658 538487354 387809690 809618803 899466130 921862728 543364743 832434230 998731577 148244415 923000019 160290888 471693168 544453187 512057057 564927376 271432109 55613472 865582680 69457627 609730280 240312516 957957284 212983385 240218142 547588415 340609908 394737182 52206290 987851978 504645946 410338466 443158919 714015549 415220142 90849602 510029895 503976342 412111947 230376637 993212703 629327993 378014929 943054775 574432928 385015467 805693377 820813625 241036384 629875094 863934180 458951471 904231799 687719369 463731653 765992681 958747395 911826805 72144946 926157722 678679716 738252016 492309695 23003868 523706112 996445494 301513538 887496491 161494592 745349219 624622936 500771429 866779793 645049914 9267935 996286032 794207909 246666913 69313658 656765204 178775599 342322723 585787921 433449917 897896555 239519853 702557006 730364090 487191699 483450577 428056608 728273505 352353899 596008646 20873020 859491689 728197814 767319141 100670615 933974894 602628542 210313966 901005805 140011888 992715216 561856833 285053246 79482964 758763965 654393446 151184203 109838690 803210075 799482885 304261661 484952261 509300738 108040942 889292671 839877646 315822352 198879635 459121023 327855282 971987557 28894345 204358897 265889927 230284520 194188043 653665260 272590923 489698560 736023415 142024778 904851485 156140827 530877902 770675756 246444546 410650154 892709432 630694517 300337249 926385699 85897598 84265290 613791879 398128766 201247119 634285720 703872804 507884217 973515259 60957326 280343245 814672596 502363259 465839134 61398136 661043158 656743 412854145 461688322 848280134 2766910 190568112 707231916 734760626 485218850 464514539 572003738 405831212 837869657 895947830 51320403 496950983 191132877 463038423 935551300 785968670 884223117 608569562 542542397 772018638 817898058 465725325 574365426 662827000 928677083 907732740 74237307 577975744 349398969 95534998 327921876 769163728 313394564 722658142 881518942 496032469 823594108 801461435 174347100 68476929 922367752 751034064 767548791 255803272 694096947 504870405 568768827 94225699 240213034 673354884 371455895 74293904 434108607 356277436 332110689 389454863 931023849 669166562 716723664 973171943 648352322 172698731 786933504 518845407 123850631 19463316 380322930 668837829 631791900 341810394 819737481 795599851 466085509 312244866 975159821 225422500 845373422 91154450 625692844 941774284 26148005 406029270 396696948 327676221 102348186 368400476 395222619 473497435 492094949 710238968 411218359 291572105 204157248 392426561 388643014 607840946 291409033 407572626 766349352 824119233 90921026 251038858 306078304 424922664 391013137 66082188 545287766 619814493 535962688 344502848 570925015 362262105 774285374 949743888 389799956 753394711 117052188 249269420 663927839 526347291 953981712 128710279 885297009 394384360 642387189 433448279 469042791 229282441 186722506 541995416 697161408 832958217 294835759 294208522 577736737 11923707 6765803 600667183 384988817 323300595 600154472 39924430 402587901 192245514 403061045 148929651 213048757 454695262 343239555 499775468 758245101 681557135 447100329 185006797 998107965 348657732 585088417 853667821 945266722 12683172 321378440 176667111 512990330 211505117 88029985 433857434 903012620 436319393 266417747 837592746 364387582 866738340 969276327 558003196 445134429 162851359 317222347 464273982 602972313 924048720 252217617 478752861 302886661 115328760 89539568 518876172 750231387 739006171 883609474 719620676 226644535 707793476 154436613 450461630 21603223 443933310 907162971 86229371 259828065 869079388 686698889 205030205 517702621 566154674 584082747 511208971 250611255 901947865 900569663 12720817 137341183 931453999 979881477 94127677 317600936 133723029 50222118 39711363 578848780 327020527 479022810 408268954 981150950 488517288 585304960 604357469 825172054 513263403 89890074 888490988 988651873 444299115 537551566 63626792 921572207 612558428 328851558 937816378 226662091 389176439 395549905 343248396 33726247 521545786 480529568 42712014 111590421 316222118 604534409 432148083 719808911 659466175 465629160 417834289 10308719 526807824 295984953 67998981 166012664 957969956 787184799 115248429 856995659 426109710 494473313 699124140 714704371 311495906 98654055 957722569 407629914 829467705 365253057 466325136 674797393 257736113 339903776 481770831 465365388 702974571 982354779 252484122 26454564 187468428 77021420 744464457 531144467 30236604 973080945 735164661 938904507 723999146 44985899 964902782 397789024 210781829 741595266 283963399 952101801 673926020 578570367 295710200 357945635 144224608 378073424 794493564 382781374 538390229 275805639 458342145 844229966 389093157 203143900 399012794 585985547 248624276 77695015 327302688 565711121 992745709 580136550 470937965 185510113 630821883 328161277 457028383 689452510 367993361 988901233 410130299 374933713 183952003 376349676 423533064 778424166 956923946 415479229 91992080 11037869 415839717 270204629 960124194 740423065 222000402 683232586 582356371 120688516 491699225 596356055 495950584 498429097 636256993 20454490 278102701 911762601 768196953 762442326 558441041 803345671 63542769 51648879 545178696 228609452 520744990 355408880 457093176 503043939 805901529 811858248 956452748 71343198 178905889 709496968 721722356 316251823 924789876 918156519 382721507 702209744 463736666 656730686 584862480 70606364 616678875 353080717 123382005 23982931 202964483 580947316 215256403 589865242 595035237 241502906 600339628 808479353 220834453 13639370 38823112 862109019 981716909 301042737 266573105 921426193 905565385 556396834 158931894 961365711 884568971 943213554 389114092 897600558 275495063 269689244 31614120 922716585 980134936 457130557 33037446 554826528 515008058 994326937 190016101 624830551 230686637 555472789 86439657 228200312 384968745 561221307 721131000 403643277 190674148 936573113 815063358 78146311 470602013 291631330 784501417 865980986 675341461 740413099 340947693 895161822 657368593 290655279 395337216 458758032 854351321 331238572 911576479 208917071 425101372 140743940 827398600 911228671 613961226 393645629 192110398 194126569 736295192 763722753 846389257 460522553 356035264 649210655 511058931 373397119 928947294 579362824 450052363 298250543 485992916 106086226 353736742 175033889 575116295 321316409 555910489 638309905 680270687 119129369 555392128 560173344 299237963 505283061 867244475 135630161 302270395 202491123 454326251 344915213 781587876 500775646 816787770 253314463 36281728 951180707 937752464 918090169 573040331 694264532 313500446 982556142 999011719 210590760 464745175 334048565 142064825 326292985 806822130 996659564 311998697 218654148 46341994 911992275 862956198 255895213 80106110 274418061 797696256 461335544 672695089 386274339 513589260 269018513 10473931 750871552 467068260 243907205 360761430 98658549 561427620 158323079 338284833 246717111 987799534 352329580 523929409 257381724 627714663 981065647 69423883 76501474 249924280 442041582 266450588 154419368 960853390 823094635 544565329 795976691 744646682 236794763 338368335 778875499 428520081 290036826 738362876 219387803 434738861 797641222 954641540 179796084 560032298 765380192 185474389 159542218 680772938 472266590 744724899 407697622 951458642 931918235 996337637 932557746 755729162 315347670 46229078 558941664 768960833 170513007 634102645 521217732 421239623 60175341 139772549 858926117 183231858 938877818 592937486 183026864 77540249 903427173 351480922 836668533 641620380 779250079 537027576 204708200 873293274 47143999 34561597 37471713 886120376 906137598 269175230 278853916 233744929 898550204 993926872 406080954 521119233 833482745 468258856 80953407 866161865 70335836 586451731 27144594 897139950 678146864 804579903 296565631 499434602 307985890 728214552 568126776 557674810 754291076 903545676 826870736 387284446 704920653 580914511 407338687 315451356 500132631 939053784 73173601 17856572 835220448 299176034 410791542 245898253 541797961 679852204 841812644 345952479 140866074 602783546 308017904 585205064 23736252 93827793 747720265 386305888 926995645 884281855 722449149 682163524 152007248 847497617 621049666 852931478 952295882 342106394 923987375 578993659 510173478 948486515 849341376 956829596 166592386 52142389 523897429 712624038 406534560 341595457 173200947 147111370 199805030 24673081 263391361 428233917 390936926 109665284 648928077 604709561 842796343 954139726 972313093 667252730 311982146 361325829 93873150 713043779 186037494 388099037 454024945 489723990 670802540 615615949 526735737 446472831 232997603 852237712 507852182 743170314 458458173 197605413 632919852 361563592 765379201 341505872 253746309 467689359 450650711 570721302 339638475 918113975 168919951 875403589 124517007 469034397 848828314 639935466 397708357 514854179 735054863 495849944 460365509 142321454 534838056 777671720 577765836 25509671 926619714 847366579 53612665 753945723 825187425 775914394 470348240 35493659 545624745 173259711 649769786 335764477 303608038 158815049 498190595 335871897 733245445 771129124 208987355 137919596 527604889 174377086 312445014 724856184 480356183 231287628 792437100 197159106 128319386 935047363 796714233 961524179 397997023 247122399 246438718 501851192 318422602 263253983 70877790 499555330 420342560 467712198 219274466 914041415 923058507 614965212 539620406 964141983 445985497 227540012 161351978 493046439 221194621 428819716 388185201 214647938 244809485 628134007 191965477 738279763 473784834 939503582 922468161 737759428 819764731 453031507 377255462 286110850 167904826 349712692 298807063 802129086 744246821 266494630 934728124 548946093 643537862 708250640 161704611 515147529 774352460 656727707 34576826 969025679 955933832 294590905 598920919 406888063 151271281 956217755 983146032 837291807 170789024 402467257 448032483 654126648 206749397 745593167 227964783 880123799 266362992 452713946 743213113 199819150 454562296 424450462 623508489 656180080 328173208 256504355 702984842 232525848 805033629 359246004 106667725 754640995 238384633 72661215 539450822 71169969 231999683 269248247 3556046 541506152 459407285 708947093 612656159 63338097 420451501 540165907 379351387 612171705 275880748 935587856 575464966 456030897 885160666 3281391 226168327 806014159 132835328 140363351 834654763 206542091 508242956 922074804 68206242 654657635 576420369 281397429 298709888 822803543 108863812 569018572 389842749 577031021 930914176 136890545 636473654 812516270 764968899 349392863 670238250 533492007 426626735 268284438 763462845 260671594 42595594 552220631 392463352 531690250 98572350 304380651 797460935 408511522 596226265 66081501 474726778 473781967 540537614 109983611 856137284 446246577 490671411 392962393 708086719 513765486 166159425 199205453 352274023 549235760 959846999 948090868 10974234 672829474 972415800 814172716 21036190 894491382 465428168 187129752 678746139 590684258 486114706 914792991 938708893 251272606 696315717 102730605 64413587 218626535 174981426 421106545 511801939 468314368 213735632 917485789 728945812 821320108 350730297 183726506 95466994 807294005 711901354 696033169 221909869 889960168 631207175 72713362 651900394 633720983 126347860 754567537 833963697 117783317 806993981 511882292 539717613 74344894 155208079 614345383 729616175 440999404 65082557 339056856 161647084 30875523 510512732 991740827 93726202 104806758 423428007 681131270 791106583 69619199 442808571 333443318 92144226 875945915 513995868 694947721 933221088 258644364 775991279 886785954 62441464 666696549 133947006 712488809 328724727 203339458 376825335 628787912 866178701 715254557 807128557 117734383 537202511 129311354 163760661 810422736 869874227 752200156 842679499 434049699 89116438 592212429 51342219 963621476 343642937 633050 301975928 775878480 329853376 134649365 784191960 56726124 834425394 637630354 472191125 296982526 560512764 470380778 381333694 404274706 673061358 877027259 201343236 8653558 337111228 819961893 640496701 417242046 846764926 377729358 798278629 354879681 659802416 722239967 531003544 22282265 269375539 588292230 519219865 461399591 763427018 784065138 869763663 601381902 979540894 458985434 139737282 242007603 51465275 314187382 58651170 284988611 707765137 199591940 236377153 968661549 230620275 84671173 252181268 968275364 196635 765712893 448734517 335113630 270332068 718075510 21199460 1365079 862239631 339988733 54517249 794460239 756676671 678270692 37266324 227531464 337047676 525032575 893406022 2385993 59741940 499944871 346020965 786886942 376366517 783846970 857158628 543006677 969525429 882464920 701753560 575593922 379620426 953592872 358071036 823581564 945567154 856778193 701145902 778729310 873807757 179574913 905878000 11964423 995988062 464857002 955469800 750677722 548306189 917836224 63881312 374536831 858435943 818977980 103086022 191484768 927627421 408072860 225656877 53918253 671566273 853808608 685513163 274140760 796805708 390903311 427663737 540261530 808321691 794361392 445156150 285612396 898062445 250932049 200421028 871796623 702911847 813962500 174024073 829469829 473823632 309666269 862214736 251710229 86685653 909545973 919179910 496982987 328994438 99292522 332077405 942561141 27887063 682315485 579354668 537253287 638641760 67493362 313457388 509777208 921126302 992338899 581864125 166556355 254173808 193610158 64519775 874406183 670039962 890694450 763751609 805565959 534984773 574961430 594713430 749235275 103179901 651003283 862759139 68403869 750608306 852868325 296295347 297772013 726518071 920127949 756226107 737958894 339782854 111180818 342739862 350079894 816455931 229243131 410313729 773465506 912072660 975263702 9454432 349092624 317970231 986331253 646909368 243122594 799979372 588187052 830245299 363794018 151375263 84629972 338402079 122301465 806179424 902869835 49847151 828618710 208213538 263147250 411562552 658472301 671792575 113032877 126291893 850691573 507819250 956375015 577736516 888797769 84160731 357704715 205597671 301675912 622109823 615942412 436932292 988309398 537034566 129259486 143303078 148377497 749152635 532407034 362911097 472413308 56579280 382925022 540960465 52980079 6467287 407159947 746064484 42488421 944922506 668667397 609841035 271931028 885306307 149478615 691157190 374947065 110213573 979116684 523391541 955149009 168133553 49555767 885299743 673534497 289798162 383423980 612428143 927911984 142976594 438900037 860996658 298793992 851194690 270875614 901926426 934467832 869114262 983798488 771549438 264966932 256586343 128662106 337017176 647771571 557352879 820259339 261004997 138174960 285312208 664339354 32591497 972149547 609976078 570064695 980094984 902601605 350736912 755681815 769369934 153021543 27783267 564462323 371026824 335164667 662194167 4439177 805378953 701611185 980854432 714647578 517831238 498460604 865476246 795180522 995224922 65485203 420132085 981650372 516689283 422154608 679355966 838201203 258376483 676544212 454423764 258692426 173219520 824844289 361064320 555675293 755228036 365432447 312057326 406509126 902026173 16479640 629408558 371637537 159843166 529967835 736547379 578907280 690334845 183448732 528021591 897439479 958503379 957956210 475217877 169875009 270376767 487479225 770061902 90101337 175011395 415099406 824618309 558410674 14660229 519734230 209267363 332140480 420861008 732667574 6157619 963073405 813269264 925979164 85010727 210811877 31848410 995545013 768803985 397146746 294572513 564947957 952339435 12506048 83176706 988322962 383913616 235869122 892854329 860016905 251933504 157694603 407730218 798647576 699903136 484532398 53104025 291111234 691905464 512603071 813259762 348644687 839157363 929908952 91889090 819239112 39650338 550829333 587623227 472487295 185573370 313516568 297652 587086853 811106193 866921094 547187495 643284019 373787493 780865159 547588786 440066466 859673429 916601930 510821654 885394994 608530725 472553599 241515067 882466439 60817663 158440667 770374826 861761671 770243053 538474135 37538321 950100445 295561824 902538994 162557891 636205689 873119916 385527722 76011317 569803022 189482889 722232199 563787907 201205651 519741076 637784273 505858793 381317059 897247948 418322388 279472457 485352861 583085845 539038051 267396779 230945764 339246264 949253971 7968441 11716255 17126369 302299387 884673087 54935962 858271264 486963130 700330417 136450788 133131497 739664241 482249637 784349520 873372180 255564037 687290708 626420468 294706269 423424735 361232670 714623404 391530981 940814699 549116675 139675032 787802799 794708892 62923050 316869529 790097188 977711974 788869726 793298904 587025039 836276291 767118475 264614464 495033762 558385583 701245766 350220031 462039280 492280748 307152963 909452553 102855024 61755711 316146140 727748245 169782016 758025457 860206993 92285342 330301152 486182734 930282114 4479587 449887795 150078825 431673847 758335975 636103810 23752535 640431577 646411889 973956152 617200815 175546166 301775373 671084838 686769937 466429632 219637002 776554241 890152092 63723343 460974715 743843295 862037109 693181531 871419062 221283518 708381511 349893250 991213527 282303485 325675454 58675208 165824062 416039905 188899083 301456722 576387853 482898194 490751843 658022250 90798763 7278875 117611648 462266494 509397315 238238957 270373918 646646369 19921734 523218268 186181759 281161993 649719269 833027489 148377832 965474063 410460567 101161430 367765026 785513010 202911897 954314621 497991418 356253652 38146409 138000378 73240769 758095227 198175051 819522836 153055180 438502738 546668228 86201720 337643509 703633573 182752801 176208694 439734552 65883240 477174257 820474946 269851031 581587377 259703687 239428852 650979543 662439482 293067129 547647624 887468993 393217760 846230052 125753759 934556481 370183206 549079077 405930173 141558474 852033715 28076257 682242249 312685777 583169487 852819198 509186959 158517582 659204586 96914152 356518465 598902334 955619094 917790541 751102450 557990435 641655176 981419425 578742298 6725762 256767515 190994587 166148373 708421220 886073036 551834294 432931492 151873238 493240127 403209905 412906090 785151849 87380281 635868688 918833263 22331058 315795236 58644888 560221089 633654475 319595662 35765718 213027406 279718352 62831786 308805529 740505772 540875875 809502925 570009716 664274258 638245929 982666994 238090557 805210044 717483083 257039415 7036049 820673738 387342838 599241566 286478157 503361345 510521563 84793677 557426966 772562505 526474671 941269902 742806739 75946989 327101612 206684879 27555117 845999518 253401103 395254628 973142806 834086576 146330264 435765184 249325631 212796636 296722957 201869055 309938592 752615613 808056759 851238752 172514292 78917715 482027747 112642243 396282938 142065539 300324194 492642095 138217525 67529876 585305097 253027151 757924077 841964723 20736818 264368879 269795116 113236080 994340153 903368068 271725570 830276159 612419329 591440546 799307586 605515000 366085741 866033795 355335683 286081624 917385958 438839431 153743647 908371326 800453083 503878574 768508855 13884782 481683261 227774240 468677549 226812305 374733823 543074981 785469480 447399475 486861980 550136622 729691156 949278980 67068304 890905930 826701471 718192536 66686430 67788209 719301053 37126631 805337993 392853949 202606245 828684493 581137947 665755628 317681747 656560267 329389857 19696224 544299524 752021316 671053484 935942494 448248764 827202433 855493073 432425427 492030147 688733870 205950762 25790922 839466019 400190875 835314516 322932983 338233644 444909819 462113135 374099247 577266673 803458536 933612449 719902445 650339273 555909725 921883539 962613711 93401038 730288059 522341106 377945367 457370465 651809093 113468399 380810796 795184292 564012707 594207168 531930902 711795454 439438947 423665437 293324037 950944155 94007923 907721923 489760970 180133354 684233897 507673588 879804763 757005341 509271355 891638006 914388564 223994284 349501767 803270544 325682801 979703250 629663052 192229776 952275478 64631311 301043631 707238727 76715463 91000484 824508728 826091530 393837231 698334490 866405778 3284659 451916573 720846011 605751246 813762079 570210563 989467415 918521056 529867182 639909494 937529473 32310305 467464134 181816369 51505296 961309131 638015568 655488529 775398559 576578944 467970361 238240666 684234316 946976964 892464371 521904752 870117884 202865022 441717489 825819359 163365718 166402683 924418094 656956501 736822724 286111723 298203559 507028962 797898485 756718050 436411612 352092863 714645854 460242648 961968211 806859460 984763060 260595242 902434837 882418927 721600115 614131863 915846704 27450340 760876634 922677443 237047603 385082984 473899757 19371447 854779061 193853925 702378482 258849631 103801806 858927338 141365492 508350731 871383963 439103400 76547011 141822959 719099839 233975926 201450226 599454114 16086237 271092301 785249368 758240931 514788639 960662860 332481936 938627279 430693554 748032309 934009977 478317036 909114439 735637486 706126774 799237666 58766740 345771522 254012206 27857021 644234705 211177758 303029389 426188652 276016188 895946900 271371714 674950469 258093205 974197211 669492095 507946175 60229538 649119500 555549629 954977654 814104492 624420711 906968629 945657450 773364993 54874060 602594023 397944448 573058160 553769795 151327895 332913408 604694480 903585140 74942283 69227029 930759289 528905520 920317134 116151632 394805193 706254566 139986225 680581158 592632224 518682414 869365060 327719533 276195556 296659778 545666849 94279907 508874238 755756928 990098082 341568935 276021595 309284841 344625638 276101822 222318061 646173349 40869328 878620303 172392872 457908861 949481096 502845031 860016133 113017696 993895416 184210678 189078146 23064286 320178255 417034961 251999519 728259248 481458306 19247854 492801250 646196526 293466822 481978666 755912276 416196055 984746264 333257926 710717443 884813773 950703541 663661286 710546686 431550038 65703842 139206417 524135260 465283932 665526565 58950068 550460085 762897902 924453449 59377823 625983143 910232253 326569823 677428102 481485138 299607200 516381048 807896705 957380573 760381712 500901099 482287756 299465967 730081965 222506453 91844616 258022198 81078199 153587860 500209976 269839331 884907669 137905739 74194629 425125164 991861842 313035106 136672827 522006729 500231451 829594627 465665162 576449144 438389954 295992990 298126469 161777786 677169470 681360997 638493030 140420627 737202985 820739025 564157256 249081357 700153408 115640603 25934252 377114422 850191335 572892868 299669493 485105373 170320803 657787406 695261676 282573145 31339933 159491456 619439676 416792706 997863206 322626917 393600246 162994230 802608429 273092174 470760463 96244950 279614155 120825228 341839838 487477190 653871032 317587383 411778974 53907440 947185362 362638633 665901042 468892226 131200157 568163460 102706524 664060971 848563134 201006376 994890948 875770914 853642111 624794558 934129655 673240607 588045903 959615664 740003878 147585056 531947071 474838190 111479395 590167718 606678405 212445994 509895207 776087861 832787709 987387613 780526543 312194263 135081123 611157568 101955354 385709210 75450394 99214868 912130477 506088973 824417576 535903706 56400783 220226503 431927351 616500828 306050989 427307488 505403606 456859170 432261207 669928566 947274294 527309822 461908417 87215146 385795502 91701121 70846083 508836512 528123704 681221507 408009754 13451011 529138161 677756575 217621861 749809790 420807325 999818676 660367144 342070468 996006432 940328549 997660300 123894409 87744006 88619418 187493277 680968198 807195388 669130237 488709067 748923257 201491284 240308350 888050281 194895778 843745157 864897744 55214385 992487496 568713385 89100777 279461055 358488242 888445182 145446022 294738193 448002095 868270182 482204068 505657358 258499214 16207078 863138056 660508155 579486886 647171882 322628537 449439239 778335440 619291392 181953152 558997697 527419752 756934616 953212015 482748572 549721935 488404299 887586135 966960754 161584748 209438609 452271184 749404158 537283622 697548297 34158133 420777056 580698092 130480565 480652837 58346653 186063789 217367483 626986500 905787933 686467680 891044325 826427127 783890731 255074942 297176866 514016236 277939065 523006595 260793859 115545616 383727769 438621040 984507711 407230806 912341637 181243212 242934831 753984759 766370327 333890974 689452882 493812204 622908306 480243701 233021642 196670838 542403863 951459424 611336926 655658903 955966257 78627318 940667510 784676246 705167178 329588560 972920738 856179327 666669619 687763722 717002772 121847201 204606112 649036870 882059168 732551438 267486634 746203432 847962307 955461150 215106379 564149595 587390234 618503148 32187109 960951434 684049894 132552663 327222204 613623016 130856079 804452355 956515703 246485417 944263966 578430422 483420323 750923142 749318337 571866235 471435568 639466301 547551306 227875170 951020786 229539855 926258353 635453630 402328097 858354241 874068878 667521542 126227929 524824987 31859615 564695156 276432027 202750444 394148680 541036937 638402250 880421251 89361166 669469063 713535279 928714680 686862875 20345845 875066230 740689249 222759102 766747167 174272175 205831517 53318888 810603412 779746765 701173005 240279215 846082214 142083114 152013525 675785422 491103981 563172865 766955680 444405539 431687620 49340659 175063130 416312625 528779979 125704323 57414771 66535580 232546915 313879194 649676386 831414191 683898421 836647939 226934560 948235737 970506668 572529392 325491113 720645675 94015094 558983539 721658751 326053852 949170439 267012102 374977319 78220485 943194389 436852228 110827689 722069990 868821021 559719981 405976084 392471007 546681309 362329894 856536056 288279928 305232600 649769463 762537450 34260505 329005269 25690251 545322243 550640210 854762848 364422707 158071905 273606741 749254216 759760420 37928869 526955127 158997535 414711284 904213876 179623347 594259133 457993761 233426934 803189798 120748990 363936906 802006362 70807444 807906559 184184051 461458000 932873186 748583717 371549574 404402829 730996634 951338518 723051341 482591051 310896234 420416893 368201401 790236102 983595941 605356362 994515998 200039360 953265344 901188656 528037940 947008509 58162646 112286758 916528792 822612680 826141221 970281703 365300297 710733421 543794319 873729138 213257771 851778493 410907674 482975626 849475975 951004301 147387504 842183222 150895753 877698614 771673696 495920194 737416897 224638487 582401115 639883709 38664611 562521103 579982583 927828857 588077831 592365315 978529648 315867535 443522473 966006110 270008866 268151256 933060010 656212364 391598352 65527924 822088973 661406334 135742561 727485511 90320443 371354153 104809693 738673527 248315519 346213382 388911220 63822832 891148939 96510868 406981815 628784608 755140338 235403474 977357149 88789051 478161067 480963269 314737344 614124856 881557908 80105464 948524125 951170257 400726253 177434871 42744664 236523335 582716889 384635091 688959733 558963613 714224609 167814561 806111008 958078488 589781872 781422843 152593638 555070661 113113175 527939197 362252538 82801651 285288523 489605193 193564721 736669364 745449314 247041412 766380550 438227809 131019418 737859798 610507543 407191059 474010706 787913454 748197286 463679275 925631695 929017596 965618712 12218314 296430777 310141749 870629242 413358169 986922395 192317267 446763511 815196419 102567014 649515794 426217827 561693750 667898350 646199476 875726259 798230310 445369708 639090558 400433027 806964810 714965242 898776633 29323407 42528733 166324762 488430002 8300602 633544798 163600432 255606074 910065162 918991632 799390979 215338278 681366569 497671291 619980608 586143568 153285606 507689705 28671735 504324500 782080562 861309674 626054172 970198100 671719460 775295953 473554695 520040693 419784565 974276660 716408052 892264032 217357573 392623215 580634756 77939586 591161684 605979938 280777787 822753740 180324105 463398831 19051776 368035251 639660399 358747325 550721183 330933553 259067635 526404792 105499210 593693762 394173351 962046542 25880852 862315368 311415746 725187827 104764533 664365608 852831262 48169822 538119881 505526667 486852281 939240458 604219857 946223262 633879348 508042678 997202224 881679602 800442711 10359781 177250542 854127900 575622539 344708959 309144057 732546358 111074142 824059054 446942880 568173916 705013251 401817762 533233942 703044145 804521679 626504398 250399221 43580759 72234430 824143880 393695928 758418938 248293355 680908013 991519807 883729222 901666843 138455130 231307087 948889836 643508019 761073652 528287504 456613282 119414461 887960737 276228493 17876384 68736360 203073805 717039671 801910051 364876165 803901990 942283874 195669229 71080331 985640865 512040391 761659587 995498643 389041779 773898497 502328814 821466844 670211928 564474384 50194875 138859080 182543695 986053849 992669691 68926686 951732763 325236131 713770371 117711686 200789700 414365083 547019437 658043728 800284692 944210769 248425430 125909101 174595867 637273913 798771678 193539636 615646636 868610603 342037675 899316959 444376797 547237348 172436390 8787915 530005387 918444419 898967100 258126332 730297044 630955020 5539934 296369814 138714778 492792552 871279873 602445157 844704775 237021795 620511391 854558550 123041796 421361709 546183093 420455164 347597248 106998746 805907267 877928716 795022127 590716258 927251279 213096161 240414088 505260449 208234850 682186488 194675654 213992152 505981705 611647349 215920937 717411114 880718421 943017629 147518386 847883040 763547740 708328282 566123690 793473062 332374965 543018938 933441307 317040396 787890944 629967216 464539733 110088837 861576540 861694546 745583723 97131947 601205487 54285017 359271091 229925497 996202338 350410916 591158858 538126928 64436322 414419189 197724814 531599987 359377952 296581938 398625698 347384970 886948306 712394597 114603245 512823587 222477360 319491773 43685275 227849260 592924664 839302155 475728155 490481531 791125098 809044550 144973727 845042502 189291468 962266375 173543583 752482475 813980135 585626382 821017430 989546537 127291528 772296379 26810179 249970213 686568448 863094933 909777578 839923047 616785317 90723783 704612113 579220890 153677903 970557598 351562691 346399183 669650139 604571916 785479248 477385466 122738860 348500776 122157323 770436724 459531301 953711020 365183883 876099703 253906224 327383670 241863466 550870694 897973690 908243207 325964681 716301442 859467316 40340231 688113418 966789621 988580372 328402111 383912789 705970123 879832658 892511645 685524 948331572 23413739 123528372 542242870 600786756 906800226 958585657 37786351 13543284 753370170 455920903 104222647 255355934 711938941 127842076 233345543 914179076 333677112 875823642 839725983 407671753 3397372 154653895 12350723 739896950 471829855 945503373 69318649 166071287 677682809 808276475 294846476 369858972 570698088 552678721 895584524 476794009 77596108 656181944 555011468 220025477 197365323 406484824 771617123 968644575 941351694 60735809 53513772 697920132 199845442 277478451 342923205 392006202 939145369 520320021 228965076 367382313 415655878 847275889 70844221 590434909 75146500 572567542 518985901 325462085 209419664 752541941 469188371 717119287 582704426 965684197 651548449 465868266 327953049 649407712 584189647 352406522 406976548 122365219 790701017 441774183 713700377 145214866 560649788 882472470 218823497 556205873 211226301 791777359 82266506 701442988 472137570 718515005 318401076 434438608 294360054 794433137 29044389 90144784 508766857 690322272 494923965 588664065 637769710 923449312 467943778 931718622 956231228 298149039 572551422 800406788 529918286 769335276 143468540 65049207 306382147 846722460 254502734 249197660 948395774 500550182 978127594 826491261 780272806 723194583 649439304 746043848 193412648 574794336 942200038 249668304 450579888 1643859 471892164 7258186 730972724 181428393 313631464 800662674 275689449 327418942 811759580 88939812 823874251 688485715 372963371 838044451 586959642 631196940 908744935 802024405 665493463 138702576 527065638 779585316 150414156 178945388 408275328 380951583 494464385 74325072 453094035 614334327 238669511 987902800 67466112 288513538 2675249 755937412 913273707 85689660 170255894 608917224 104135934 213024705 729209489 47538909 430015718 389619668 162200065 128669350 611804757 296144860 503492489 945397996 561726847 721198817 435129745 473191739 521115165 923768083 798090819 148903555 744380397 716694596 873797135 908387223 791819055 9856105 467503143 295990705 115002153 635358748 717720324 822857964 431487141 734726941 753858783 431573705 245987950 735211724 557995065 759276203 723471830 614956721 607453779 510276699 741495603 416107253 60748726 195079812 391948382 911594726 656169645 958924087 596826930 861257591 310068678 984496745 967566867 190584765 276632149 379098225 67453540 219936627 653312241 213346954 120084751 20385655 412423669 833710423 314365698 785030731 901310976 892357978 955784108 96139413 727773814 331207035 453399940 398567839 275238908 174433671 451589762 144775127 882747135 763336879 824489124 969780048 899317806 230276613 599451243 659037760 449949948 126122242 885206875 266795904 334795807 647672835 124999807 228526863 628789268 746377415 140241634 99107471 439753112 628038387 998204951 264449990 562616368 295215246 731092657 929010463 770266786 832866949 843175628 528831015 78531450 735395112 850589315 958634512 353121158 993122475 181645431 674056241 806163035 843247526 364547663 499678339 199589582 534005654 258704178 441494566 400569723 706944858 84801614 727312858 109331777 893352886 566422357 575950471 250087363 221173715 760754427 524093877 568717801 917227453 366207865 644025364 37275229 451183332 457239821 193617398 651473935 607457947 941351544 21284304 983900849 430742684 120728958 227876541 784088380 605302659 139767658 557847802 118259306 454381390 492727687 625136235 60939065 413353956 327631272 234269461 80061806 835149194 943792801 202338722 536796175 609968495 103304395 807837664 824052200 771641890 926268548 338253122 789671944 647384598 891365549 495433565 527590977 150572581 482098474 111139436 182289323 941560842 581746533 395371981 308624673 426067173 678895820 162586242 422159810 868998075 213555023 629318065 710973297 634284532 233420258 905110821 461958486 837465051 363624193 384823754 957468763 200046882 929028391 593468980 8180656 214595931 589181270 421711641 748276040 909517440 632497554 789010386 259158618 195420523 851911013 287002335 704077792 6954079 789431389 340517984 518236955 717001597 206528650 134856860 652951053 326439248 908411137 867896446 853955581 317120322 733858907 343509523 913069047 904120868 502416694 864967437 683235146 825263786 558950579 427028803 478370312 592618989 76628214 989520687 184572809 172720103 869720490 779795054 146355432 878141946 803469946 584844356 140351364 3052394 692303257 342354453 307752833 808550366 383009851 719204845 54398533 749077475 802005786 726537977 705067771 194636137 863369458 33646092 696795411 269192260 360617732 87068699 469071552 600596652 896043927 545379521 251683192 103288765 796669554 959984316 170511480 836391416 365592932 447356526 430949694 296144832 35515069 751875165 123795981 892821470 956586962 913601971 821780076 652711934 654575996 893013694 370173351 420995888 759682201 348028273 143377229 690749031 291783818 703520226 505474992 523450109 425130932 141422794 899869288 637591853 352873983 127852552 658818256 321063064 350409562 504489246 881157768 532536513 203356213 382864306 989803505 428801425 843199493 930648079 790234804 160947155 713959363 273073057 718645819 30115257 520725613 859489149 229070903 603787605 757833604 984286934 776871704 628167457 736676237 200641929 414992536 46727288 288806032 812757138 149373489 794945050 431657628 124418709 602072994 589725868 210882625 103791190 374772078 844566326 206557460 296359745 21421916 219497891 810504239 154974179 713565944 988672324 851470510 999693422 912982033 52412750 638162483 211202361 472724281 816750935 558589282 107975486 566385224 483293149 810953318 916811931 55835353 636068543 226175850 505026833 812077260 935476674 853757729 498118792 248287938 69347085 75105087 338943369 607003300 481221037 166612734 250141122 842572829 224941074 414392218 976038534 301906715 759695504 270338773 481554251 859504210 735492063 774532980 179803690 971466681 643282844 893266879 846518370 80583434 897855686 522848261 250585812 977968198 541952065 189711638 849271432 848087087 764681046 115158727 939390760 821005005 357122097 886417522 75326336 26196458 651521122 998296947 158679044 316760470 555673437 672612780 639578442 994778275 860145914 749204482 458092683 738757417 51053557 803742429 975515175 43970308 446194287 937564332 181032478 927470673 374451819 696413279 726700183 977297909 147004498 312779243 452018781 527363094 414162287 966990538 298002780 649438879 762938996 905293944 465425705 516900801 234110964 807983351 767761272 959814253 567548646 860598604 160750755 446530778 664869160 874754559 205856810 607512837 110069242 965306783 312693037 194338092 260357247 576073020 810563316 386036818 358003264 346501355 110389608 271413951 201206696 927218758 702435735 745492093 352866440 224175849 921107507 977170396 160987797 91130102 414807060 593249262 235854821 114230674 760195762 171791628 209183094 800948070 636858539 189622095 603504039 717071134 327401027 717785879 743632061 495717869 382275551 788746632 258585440 533428232 843296393 453344008 242791195 192927014 225044591 773022147 861943519 112836871 19876196 576512039 112564608 927865322 794985822 849337704 349293623 31238421 798587638 43799549 778674974 518645072 770536427 982255649 50106295 60825450 958149535 566025811 28195174 920413875 235666840 601630678 823332850 323084160 409817089 905060658 144974856 223184811 742111782 203927217 464392120 826393872 885047036 445364451 707014902 976806929 282448278 961266970 565267482 641925139 131201969 856956911 506170976 848411647 780931113 326420923 81865833 313240770 659785601 385921311 146970809 133445581 670987872 908157821 479219255 22969749 610302479 322457980 57918127 872834580 454338812 495553927 311285075 99639622 3811129 93989967 158137654 314028974 805505789 459248965 518115792 473896654 77300002 66029857 566201725 610686386 494489509 730333790 362193918 267059046 698188842 692355515 51991798 400213371 761907318 718647483 126147693 51674247 132487923 147799078 727508305 485659809 228338479 594102406 482479601 975712745 733257821 755316395 402365056 69535998 35433938 439277095 376113048 256662406 913280393 217660883 478046388 257802922 273424032 499219016 895335604 821065110 24935897 606828647 906079325 418060286 629421594 934268370 849582807 290516628 376516845 837175664 258930221 196042131 67669249 806807533 69599184 157805879 732588199 793168951 212832533 277364290 620465237 685771778 31197106 912785017 418551591 695811653 580227141 163462437 702633305 452476347 689495245 373218195 439400654 827757924 644770095 525358484 938429324 651812609 211954610 107080702 546311742 198144923 376780675 61912361 714030768 64603644 972198706 762520434 599298647 115021108 179655987 826605499 345972935 890629398 645423198 819277289 307812410 543759032 332046960 401486693 497162256 799627511 375391880 251172764 971393865 538399984 927839658 960922751 237031181 329270920 494354240 770120964 929852196 91355366 633968531 842750371 717889663 709952755 717411414 152436441 299888045 955027937 675765020 641739176 572433766 535127457 424601565 293170197 273468164 549694315 363842933 464937897 848966405 448035898 486432805 535057393 553363851 836924237 554499088 938416894 613391580 308133544 608617407 564094950 535291362 423508369 42111646 46057793 349705387 689600275 549575037 635240364 662323434 566681214 476822799 598392393 829778036 225577957 751673454 777594686 147044804 917469854 198246293 858977329 105682041 911992262 529510885 837189843 973388755 585589435 652027041 771087186 644555065 540280224 469181297 364356324 685783221 334364636 532707 445654595 891095414 271606939 935329509 709372972 535880781 361681227 126580557 688609247 187568689 779202593 539739217 747959202 846088891 373905554 191362831 565688126 825435818 96777178 317011463 450568320 177982049 864917880 430235547 235110841 977992804 765605808 989521046 536554047 191306719 324385800 612106914 938625770 731068191 304381899 544170192 608276120 853963286 246753417 856902676 992962729 27714267 343765653 889091527 691936131 177349672 903687557 603227171 216324367 136546778 192683702 882728651 674219322 714097013 137421254 504782144 435513461 616056478 58422040 699265900 261159990 693714846 422158931 205205019 458620277 570709990 782465251 131978621 828070192 69327493 567587959 42880422 653285607 869902516 925147009 441749775 841795360 291654219 280915897 878252306 117448676 67721289 563633819 157660273 425093952 821317967 87739364 551600591 94202309 98003493 749898777 721053749 33346825 122981941 306012927 462140303 527286308 956596747 21208100 412502829 850163764 91259355 781293909 498896451 956867801 539315707 847131430 263551593 519267001 992671076 104995694 367376923 7090685 512752693 506521031 156790585 890015443 421622832 775821842 640757129 175143402 423206203 754813681 672070448 618120441 441774049 247272012 260179773 63016248 419203535 67674061 986077214 158830564 115802711 949603171 22610473 179026112 297575664 217223107 277634069 362293391 343034803 112532706 572363646 40214427 879784416 44310652 294527844 46578225 453821015 107671697 435626668 918097699 723076640 658799586 245901982 188953156 812754147 592229496 243195237 917318895 791183217 219107358 255404690 464881793 9152057 511359714 846792090 340701914 670302675 247235992 831976019 274889441 446439801 407269463 818238331 721733373 1782665 926122746 256937777 235261340 198953477 542310304 251363706 709057455 890814738 930615084 534683325 323586348 392860540 139567557 500880967 378053003 766385457 576045911 984881353 222180426 286117826 726902801 372832469 227887466 371965157 905002725 618259812 979607023 589472501 586973708 312581202 506013283 210927984 439914367 686576352 310932307 176045432 948485503 494818866 103438289 477504083 13291789 160214991 187852784 340324843 227328626 848450084 156535116 877978959 34119609 351058689 621736319 388965168 503895856 472215066 23581357 839977573 109322731 519317895 132201465 179473511 209595969 918001220 333997581 388286934 952789069 160164530 588874647 175551730 621666926 807362836 455775174 696661538 157084615 341814803 246168785 678859377 530944704 670658363 730485872 662468108 86941571 811998588 148890721 162422981 886898816 131155369 256418532 494300307 985781481 372226300 142837056 264802832 413689142 576303504 439692860 258743033 187971491 88554214 887218854 301840050 715625645 719936097 460546512 125400768 516644249 542053834 290475534 969924940 989921517 2049484 940654393 281976743 669669621 847705209 486414127 690824896 320375871 476686275 498903120 805119920 568167455 906748420 427558914 428400175 255292204 41180790 655591727 770899739 476174785 833601980 342808770 150354168 723721853 836543064 828565550 578820715 196975299 323993906 725602790 602046654 325963579 891004439 864953318 974813280 439746639 779771960 996375593 208171874 85547183 120305319 630587696 79118842 373359566 622907613 693790850 399047428 513356898 667257143 694613798 586943612 462222568 388482932 738055722 825996293 706514461 188309305 974534944 676489061 526578054 673336461 488250012 973182214 579174889 130792541 409057975 321916023 147131858 591647481 800097167 901247209 604066831 254856341 845449156 956802995 463101492 64181193 536482557 473105103 11568408 862875154 756521057 751489370 755937622 845883983 112834847 24774168 612761549 252169540 194500838 517379565 328464929 964732954 847856749 769493605 246863672 331666141 965408236 452159021 789398973 887481597 83166625 49256343 906506912 533884366 310957645 227391258 474143635 291032839 673899444 307150288 243283855 48464711 907768609 857855991 948794189 115975307 735500767 6994289 916476366 785786554 835775425 335227459 913397972 508992025 764268955 257675545 899577190 423221719 329520070 669154753 646329936 204416131 955739808 991748012 284342432 247464080 270968586 258359408 528768042 473174744 383482600 239678024 274868741 965612310 260397989 61587090 540192013 511208042 409272492 715060304 118415967 369896409 946214896 418726056 830879711 884266187 740442725 214532964 779679925 86851979 553919620 851492211 976126923 334181835 138998987 192938854 98591825 426613021 703285307 723851252 146819642 723457403 928051928 316948086 733386428 150049215 5087277 880963435 845035732 394376748 115143109 420066549 73106880 274859747 774373299 37748571 972350851 878261359 978534155 148513157 16979812 726918202 63905894 589640067 384756335 786638613 828467810 985463559 856930290 4057012 868767776 53804518 859757570 474998576 856986053 312187546 446599668 303985539 485490425 986352323 567802084 256948239 121207147 610906529 860616241 381440024 187077962 242421404 401127934 240920389 128049101 595046845 588551091 618779171 546748845 811243058 216649339 886314146 946303398 469893326 288677828 304607894 248799482 389545606 953361345 855299639 776213485 245855989 765410283 321375393 971584074 170045145 481429372 69144149 237212124 424845971 667360755 857828790 350958838 765245099 897298835 509140877 292808940 507405386 973045731 415671174 403089560 402518463 474197551 585138353 459865814 261498619 604794373 555123201 678305543 190190100 391812538 198054608 160380306 197865413 878148323 940155225 668616799 166351853 866704604 456179517 127855962 312460300 624739140 256393215 629998326 694525385 512275071 175549320 167458471 66661230 936672307 500706979 515015015 288807018 799007179 270039938 354105906 796820430 778963191 884984375 519441033 215350993 554375722 692651836 253002483 709734732 74265883 505680364 86415736 26366015 380678980 249921799 172336164 43079242 98500198 249447218 316768650 241814069 227279107 614141301 781096766 369018728 886514915 598309819 413035098 421732979 595364752 415393621 319529978 565813640 177868505 586278264 699092928 420481276 191112531 385882554 287192656 757096906 356606163 833577625 541866965 726557711 636141301 385225204 663168123 708993423 47400857 181253520 429946611 695244335 274687840 178259348 122797298 639814777 556476979 793587469 819099057 53799963 277838781 525296747 184361070 215954536 101094892 403217410 452921066 894393045 238509428 346061962 87832554 885505917 997051979 505257888 599018423 420908958 969111086 74662979 40535709 276531738 809117979 424474455 784820079 466875895 460882389 970464805 550488577 683743 657073764 391419097 34111917 710487969 128397970 245789955 634136015 816016558 378266222 904407063 647283273 905849501 230446285 940123117 880728064 363432103 543797188 973015361 962043740 488191787 605233967 932045364 546364108 805401131 871984430 901428937 412369728 26448334 656916643 421377385 751224493 193658588 909683125 595672927 94986381 275323205 519912015 172453725 382038108 90338970 647116449 245595638 473568284 489764498 13789086 192670241 80676050 128543111 175418749 241504700 764095751 38400758 45829177 466220039 208004935 309794307 881440273 510452261 504133285 263275506 392233480 770604959 485702454 743338159 617391206 475859680 22072977 587173703 348141365 908402105 889113173 667539565 136522949 52042207 995179171 964731126 114169384 458074984 730336928 370346589 888636342 303958866 646164725 286630720 744385419 783980541 862591567 236545505 502766084 58724779 944879071 584805030 920204870 412993287 713339866 927134873 693217975 243816347 98222586 280059880 14497667 570886744 229978107 663977574 719519000 662128658 202223647 252873736 462121130 649368578 487752619 696123242 478470320 822159938 291191144 283680328 118694245 610536532 416109602 387996677 391382856 196606876 839873324 74542631 540981660 941757921 420258011 400847064 942020841 996188624 653430534 545256295 623937401 698928505 127586189 147599557 600810972 999183056 582598351 784228361 453348708 335466541 631052850 639141612 335517866 727463117 937090206 664731214 340937735 615495502 412497666 743941295 11283483 595726903 566692046 54903990 933381194 834003054 352368760 983899566 958559034 346953151 870568951 750562820 897813335 196213084 84395851 722908619 961231695 979897944 336966387 505677112 130118295 215320107 590718581 74369317 325188579 687759665 71151833 770434962 890048433 819297579 572622126 279936544 974727872 149663676 840589572 978791572 642543249 77762797 555922673 341268314 893890541 172912553 615219981 3842559 686317406 412566594 771736437 502785462 733242292 716385002 630773451 199293909 671173249 709559355 298963636 741750869 685903006 32087984 513417817 615244372 852784804 250315817 408567015 689212054 691349364 731424875 988975119 915624960 234961072 55464862 416107142 53144093 643265855 978363853 419771014 286912409 605059533 828035177 430956108 609104584 986569544 30034631 132812440 753107488 579150692 299964573 637645104 761953978 8363288 126599305 835696476 788848341 960584479 738761866 196775019 450760275 52525176 973520005 830886958 130762043 253442279 472583361 583559032 146495029 378428785 369727083 950496932 192924945 840352484 833368083 982883342 837440 304186445 382704173 798428312 878968409 989121407 36756369 841871911 504322710 503146899 931898876 219881508 298860884 530282338 280325261 203979260 91471767 599621133 480693320 150920096 620350083 626436982 397758103 161199622 439228388 545096900 114702275 285116326 630611623 988873443 314062207 833902333 773092191 576508674 686163806 312566541 407412929 311260947 646364504 663492059 677495336 970320462 536286282 977889008 597898258 596479918 195842674 599473113 269288608 385218674 290928630 33954984 559079450 206908062 252318558 67926128 958161257 539867511 892283414 874292172 938591388 732787723 466109166 901061465 940027747 878437799 783436441 387597367 365887383 955480158 40224305 759638156 843644336 397264777 189439409 558213121 376559949 316555842 403052666 739787843 230271920 20236263 496741327 554218371 902818367 358515869 678065496 993744119 37923076 593219019 397104547 486563159 807140654 535692443 450836126 967413088 520885646 228293756 367316511 216908372 964469019 28323234 697930844 585348216 392489838 58449797 226138227 827248021 59317063 83453278 317448932 98150776 141533446 754808493 892077585 565266547 320859954 103117749 588553413 123816409 32387318 435872766 595035306 23113861 782985375 491584211 414622929 466381652 681136159 859860418 467735086 702819750 342971789 687315743 918725658 603748321 835887523 911683200 833601232 1415662 78355007 26206530 993873904 718487994 233753826 830918915 433319166 703595447 125156660 406847526 431874531 629303128 530178430 427940946 595824491 482288024 188058414 266062067 183525830 829571956 458152791 816511928 884898056 129828972 767281454 878532883 577058730 797227782 423609998 630101692 686267142 461182795 969053301 267333678 192178142 383497544 453182341 758211369 486661333 274140047 662340740 4027950 855976692 505889715 346007772 868562694 324786215 190449359 931309340 70937404 729211326 833958400 149742965 657424542 461518061 792047334 306552381 715048384 252951884 413329448 714826351 172263544 522718039 449979885 449783338 962702435 879171310 565195875 45852974 907363167 513288663 572952635 26938210 736589839 917220407 728989483 174865744 246175323 226118429 161497195 949612711 279724525 892199671 524564793 907536056 762760884 676239899 758329173 53643514 745691493 477460288 196020613 956155783 68436981 274879490 903281170 630979996 219653664 79148385 693026121 2601501 79357414 917231682 488279036 938769934 654257160 435666413 33525759 734607131 588820623 698367629 852271787 954187793 147066182 144272307 853608285 520516451 204687931 955655380 557566968 298858918 617919042 598813638 860716895 108401685 607740786 356001607 571764732 70838541 741864869 220072310 488243772 299493522 369722620 625988696 948879121 26518217 988202585 882439252 443935854 810626684 307363300 453072055 591978959 95677849 195534215 305690162 161481390 90370995 191760242 52595543 399075087 73970816 255575191 142356767 626545653 402080857 802351919 4992359 20604906 619509949 257574195 339938669 737606523 883068110 898092259 872105048 369334714 215228370 531136835 671750062 992194747 461709235 482532505 260256732 617499671 456272768 873296625 262411954 976183148 873767914 770612889 108367332 184484570 631471559 338881701 76212106 60765063 562102419 695769452 368303264 2410525 818585834 448867081 538399623 783528263 579647247 956867547 250137730 297821239 679644009 237050117 152814138 415637795 600412928 22689518 347746875 543484867 519856132 742354371 839080821 324976085 246646343 135664624 511020219 542232474 84112830 600308395 967250247 391375446 306944771 586725481 679456564 42552019 396986838 394963303 557042691 61547486 561441175 636223010 787176727 357959369 156393422 124958687 105843769 732772840 879851172 577316 80385556 762541332 598737767 420631613 865436858 703142443 663099658 500135864 297739293 273622925 647936162 930649321 155755159 596797601 997575658 47619687 731414371 405934158 44361664 101982349 506400033 770969474 655379110 897454074 791320662 100556719 912387906 179638801 154575337 801903945 217723614 846352250 130657191 294646857 288737768 814514335 725716673 515802285 450339955 685656112 587983433 662701813 548159669 779447199 802321848 682332840 643097991 933297061 836453739 192423629 627071208 371358907 756257569 932360307 995108986 477886882 165332095 639948073 67552260 129731036 648226700 612520326 449001966 649069616 266978101 252726178 366855624 122699050 243690442 617022363 985108163 88798104 385399679 69048338 76314166 870586126 252047596 341081259 424027674 93971043 932772238 984553616 297225103 139194930 792825412 38607087 998709589 954569050 315984338 182150007 843127380 888700799 252387169 77128927 600182804 150264198 209770749 737255264 844707653 251613213 396867606 211407670 579635769 905808944 901888512 10466082 426220901 689194357 460749939 504899819 652750308 274928354 184005643 971571160 787612660 188906801 269334216 661676344 740786038 509093219 628003984 305362650 53725810 642972986 16869288 264784789 455495057 889667517 939779903 696839617 857777313 725873080 942717924 27446716 954528533 58474041 348974090 265875047 876769922 106239764 180795019 319869863 867151652 699290976 202437922 38839524 266442327 437237752 412469999 263961484 526141725 856607739 427644663 442935185 451150495 277829453 266704034 566837735 7122084 124360468 453224507 372082951 328369179 623729723 742393716 875315055 567932311 724359666 251325407 924864032 997293006 564440108 56196982 503210271 840782362 306990111 352045332 300444660 52882168 166043336 647842041 230169646 516170891 129638245 218014537 289509852 81770265 181120504 929695886 390236181 532396941 304721867 867031090 287213938 383922676 160927207 392088838 659933327 888965632 247613851 654217150 583973517 25274248 109911291 743056243 948462483 661425414 968132958 426960927 463982920 769779223 293240800 602377508 808830299 467336703 137329630 325975494 38728188 124757026 697782140 412354988 568533088 157616268 522644514 556937571 523742528 186897514 862370043 195441371 308165978 652457615 658664821 161665512 761124335 347108336 452435395 125782210 366826819 246842408 177231198 490226309 963646241 201411573 64368000 274534834 578348373 363589049 70904743 608407212 633606703 733954554 579834392 882263100 770766598 920172514 343322202 88882702 946182835 505843135 251422647 32001330 442610194 716289924 386458046 308695196 828565637 220486471 290569923 691828643 382247024 947885505 80673374 606483078 464208830 260313297 598918120 880930018 279439962 563401721 446231809 853847101 565557943 172589279 520732685 735446655 847075913 403164110 422790834 317326963 631477770 906528818 955299419 48841803 383222518 51912480 920985272 319570969 135348879 550740939 518646332 27820631 669290329 134152720 186016414 780759648 820268383 484669163 412573528 216963316 231477421 292991232 323902507 944008888 439315411 299300627 154630553 296339636 871818345 132277904 230642538 70495443 719920517 828594692 400389416 262679142 131138118 36738977 322438818 879585954 916174925 552359870 387073133 970118941 966272575 252354389 506062430 222351445 903819844 250398852 846936081 329601577 52839563 398351629 778469221 765523038 555934148 687788757 536504062 21821723 794696612 260107368 861611714 729560429 694217061 920399731 907102300 163499460 85874243 514571593 493257149 309383796 194215936 420777824 972669333 179893813 774453088 871741905 591737310 526741668 394171566 398712795 482688082 30760640 629533750 758639200 497843440 195486061 984184520 853141606 781057147 96627188 635125308 383644567 128571643 603853953 565157864 186469057 695223354 310653604 723638060 902102103 590875719 330721745 764390374 59280623 554988023 924294112 180746494 547541954 285684063 325446029 56254684 933577008 484969563 981659385 560160748 972817209 891288331 569109543 868167457 896027140 202689616 810339712 806758512 363278428 200276563 115048015 541163856 101802542 284270847 771677510 509462337 790450444 92170882 901523704 701182529 954765997 917324752 461107804 161915224 317120874 341176096 294089553 934579470 728215747 370252397 336363284 118511600 347912152 865673718 475743435 837977359 218919921 439783102 249204734 126849152 604579063 437048588 426664216 33469917 594515960 282830573 677716970 521286338 826607527 174578349 906328105 767045969 666033369 656763746 945573355 867054766 266945289 255544673 519334446 766224772 528087764 772327110 329594706 593978495 791753854 217891825 435014041 657473744 606584940 139414532 354056110 496615084 413003688 145124198 899120411 451313101 556039265 295382082 23592657 976126959 154686567 765474057 390862244 455930708 673318323 560501484 745131213 171564353 919673565 669440099 149612134 95847551 552834980 163987880 562044401 199924699 14239594 255343933 393980114 81160870 441241525 886709858 29725392 160376629 136481968 217408927 649331352 982057826 761999271 380514625 507648058 924068617 937008527 109187028 767996842 640301708 141967739 631469742 459827008 221460816 46375720 629019236 96801337 908324414 864135026 693815635 607763763 852780611 681902813 758708760 513231029 495934160 512180749 140223000 529568165 875822170 633713742 972176889 494767568 4938459 204055053 947209255 256499301 285422159 515449180 771191120 967967354 940378424 802719346 539087080 293415302 614941467 107851817 676063654 310033381 58310401 436461182 277258245 297970008 941214711 78950677 903421636 37956994 297098126 488239027 69405031 220197996 748017243 496588482 364178099 113534721 778680952 654942160 420037430 710072211 939717121 373335056 814634428 703074388 116856216 218833111 985038299 508816350 482405602 392564256 470524520 478876588 178265864 111856905 577131520 325425822 145899831 490522708 951576449 555871097 587352352 550558951 107031181 174501733 790153593 925535820 893246990 328588909 943230073 630025522 659100332 356896258 756835424 181073386 204052313 628449145 908957165 732648170 604761542 997783688 84108006 127724878 464550123 582526925 383400596 194352978 151938947 142280007 736860228 164720857 842286221 11997403 111111623 825279977 630901708 582660304 931402226 124901677 600276552 148818003 452630303 458812530 24748748 613116404 585968555 238022442 833660005 227433511 347317366 32819436 711660777 733348293 534341990 51393521 856149358 732191368 943479268 9739673 250478286 339388818 659585373 176729828 346371114 186245094 788685762 632460026 620822884 99904750 284201480 758576548 811020707 595877108 613348009 219392464 568832467 718074280 902912034 353315344 844587298 215479456 103025523 749554971 349842309 927914451 323777698 844758603 38160945 854958622 343604024 625626142 504906786 909920191 352402626 183864502 749222551 219184349 541526865 507194457 736197523 281637885 671248378 431849969 646687838 566907022 519721303 516488588 388362243 404831071 319048197 952980189 158752720 977806115 349774628 142975929 173007320 906313460 583871706 404130460 205116276 726595789 141914320 576018722 655438781 182458383 551799475 770551950 811446292 629847037 649552564 809782342 726859419 867925568 7265801 529990740 18408634 171470179 469208938 400834535 322340762 683663191 81910164 150289872 110647469 201989105 217454538 678771974 546896420 864378215 599548495 317523746 764551031 421322967 63508205 826639587 758030305 255169 95620465 554698412 252275426 775225223 748730924 906245377 926754491 247238132 587378804 356313358 352962805 3715506 692188449 761261856 380739803 878348754 380194576 898071337 701305339 70358345 545230755 109438272 523698344 265654125 664163647 327064095 198165115 433481852 64237517 853218211 175424206 904999957 802817339 780324176 123291455 413704636 297476600 183421643 334543924 495682394 903048058 591437917 25932113 339228092 661763772 365199735 930343427 34861839 320668344 43992360 56242680 223705962 615041265 887250089 404267941 371283781 390608877 675409362 117295807 231864314 619561395 838512546 613384386 574886987 996741713 360665786 459656045 110336219 897822808 444617698 331456324 337286835 834930014 499140228 213069325 961864639 474369147 919643948 643750740 497885519 650778316 378316814 592949991 442696343 308715508 180109696 112056153 591528751 631665302 668191355 69850755 707980691 923021532 154640670 967135743 723962275 430084339 720589099 921685932 913861413 203515276 230213768 618172973 126881342 145223261 827309504 389728617 997852157 189083806 657289344 361632012 553602257 446615949 503297050 283899653 767342349 882141418 347785733 26194438 154853227 972483963 915883098 440012808 484241798 155513738 490192985 283170500 785450078 728333666 668241122 636497978 67495128 426191317 937930493 221622062 695903292 579531449 899319379 385317286 429580469 508341094 838309298 445771629 541914580 576710970 297019788 539614356 677352718 278152725 569401976 290034668 910181433 824783069 445504944 906866060 587285523 178181627 137631634 655396177 805074619 659390429 109427232 195422553 722102326 182602610 812315519 707249287 150270187 993446065 968114811 333461763 911006248 987082002 809818370 370457783 364555419 332756499 426960037 657569235 857895129 99259828 924674330 568918345 870339034 429428987 632461500 692407633 796829051 127400562 310816009 231243751 71046907 861449380 708648739 704137544 350507390 781142179 892053584 966159993 555898509 776490117 893617787 682157504 312190612 348588002 168382640 337354024 851605859 925035096 738511779 528403714 254301358 731011079 895757354 224036447 105307789 880724502 668973502 770395543 218073084 597570860 506830079 738420420 500917596 673928695 42165293 187134535 940645104 783756713 983502767 916401987 422027105 597255285 247036048 687793181 3514427 643926551 969844477 545695490 844477038 282468937 355463880 390335073 271996621 965529423 168577000 970163565 339893906 168772716 28609783 60133532 961672664 409945706 283281330 206594602 841916448 969905687 76150653 871061655 245951181 773335234 872226781 436838181 811864488 602287298 37976827 966414427 640956252 552720879 937021992 111784580 782967291 203370535 841347155 216302129 973416311 298717643 119614101 739487411 682176554 864496191 474945702 604573858 564891983 997000813 690924388 573095513 573311878 780950851 613216083 549406839 83067220 965329456 532752664 426661471 559564704 637565867 708795389 276690105 124595256 271729068 288088177 75852271 383316554 940359729 775365765 47769265 990499563 264852923 862496367 29312625 206113171 301199822 698432779 675230184 562502303 960648052 910873685 65329039 411374542 921074619 191175664 776968743 421944005 349056562 624526242 394592050 117539723 895113072 416379349 726500727 149793037 61760398 765907480 499916673 864906139 160701095 569956252 726545441 577888105 432799583 395512760 251270888 254859535 650073433 922523238 953292974 602425354 120967616 506738883 531091982 111701817 336176063 544632723 254121959 258418016 600312073 601634746 964608988 847863208 101334610 501952708 11159253 740568093 645467603 310646622 925379964 348408879 537246154 565857242 144235201 95772466 341082360 586447024 298676823 179143390 941467425 926504183 136492340 411633615 815605647 756326128 390453269 344463877 47057808 408228988 225257975 385246566 233216755 9311136 23449759 804192824 703854735 527600904 515445524 329841063 445120189 403660418 540795935 67425861 412297177 754152319 203634898 352032900 594134212 590958485 210287358 669204286 890617189 811909375 984646075 358010414 827383075 720891675 92597732 100838516 739615085 43621099 338505880 58588949 916869682 912724885 932880827 973465977 127641193 346553571 921222258 703493612 214492811 301417412 394207659 341508125 830247188 786986697 812999315 800662433 842558725 463501481 928070941 844486769 528435301 899711165 635455106 894099304 184755899 649145732 651616700 899375814 193231254 172890913 990833673 749459632 676903174 874418136 26391406 367852461 219149856 64394388 893378866 190573866 221524349 43748196 156874846 913435639 405413819 805051386 653392964 723620552 569347579 988784171 876613877 225222838 678041697 707346545 591305673 235568571 703459480 983241324 848167387 762785593 650427467 880323420 100403339 430889076 713198509 732290729 41116154 951900947 786872818 463056988 714560913 327451043 861511635 67091363 978885754 911694868 514079246 967438161 607122981 910117946 623926244 88717915 185181893 516613709 570492826 110131292 20001745 879388521 387447544 923065362 456120451 427314703 179868109 945338334 522468444 452893858 800892009 232361032 470811038 617887211 39457825 924377209 550504401 558121366 833743310 722842304 759353406 972624563 814017102 79672590 159326839 626968630 775162626 464350073 726899917 415606134 824768079 79670973 351083736 622452402 70571549 405114038 258324980 876330375 987264603 390554855 797628350 916115835 88508793 407229686 616330394 699882614 692090092 138512173 308936240 657622340 4471725 187072763 251805675 593376788 610376378 858108785 888163705 594348283 909775252 81760198 26264398 140777074 585649856 28156884 531371808 419910100 982325830 49116824 629094508 248704993 837126709 172955317 411957488 536248126 757784861 463137522 34118959 318497523 304576659 800308919 954616560 553461995 889058224 152723604 33388991 623457911 265248147 62656699 855858027 890756300 754666970 119504257 578227334 233084800 202717485 688988641 397113577 482735889 664912308 741022200 668970029 182873438 869247899 288745866 154776114 746807852 302662549 494066812 922326428 209499042 893309782 805229400 955161169 332942541 790330392 223817676 346923516 388999709 673509655 358023979 678281357 537403366 495942677 469573866 445678263 66171616 717421527 834984228 448665713 662731944 353091237 633848599 878203254 50930237 185262798 133401509 469776837 975133827 459979042 332647892 943213601 148388547 297971062 110525262 384582289 485199145 304828196 563350754 508792033 337056069 208098696 504301825 751189792 490539147 481661060 49716802 653843488 802883283 68747516 833290206 53316602 664575193 137392475 732176436 391554695 6213310 150513165 981328198 272568807 244096645 307086339 380864827 205226750 219829911 129132338 584362203 153977842 893460544 146611988 113660438 556062895 336730671 710477093 519199357 189644643 574146810 190046567 239006151 482256642 49289624 279297758 415425102 39479747 514286565 273169941 416656271 860265889 997749025 465098648 996713646 295779034 633103473 357345912 549833967 690401396 407033181 230475978 598253630 231676595 421763152 78637096 191596456 874918308 328611612 110192686 883692512 175373206 257137523 826799870 161541051 749197724 821748078 530793917 855262900 969425420 588396042 324230931 103816041 98429186 943478183 250609583 108191772 613135582 915959431 984348353 40801587 24935105 275148117 995790975 946981304 996557077 558017435 491302560 945998297 97555458 869033034 916405476 138424681 924809209 552906294 415320458 419995741 538717229 741150872 540572119 590839633 119438613 991414666 401981590 2271745 95121132 50212494 322754195 693981136 863445553 230361352 186289439 795022916 523639336 137644735 231601807 769134983 754666326 879598688 23795389 22774504 945747976 546300923 87227781 355703128 457063117 64380292 297613641 726120942 871039736 49696595 997442926 780769891 16772895 159871141 242778845 639360919 368817567 634653720 410646147 81747978 635479317 605798963 854421457 209369699 959005926 477878236 993302844 53067757 987984824 257728224 832608958 20874005 387450359 129065070 80439891 285164014 166960209 104114076 283259005 488449709 482927674 875046369 701964993 701882412 464110185 105103769 474189352 54532203 271481689 60398213 861204415 979447563 206567881 434484808 709766935 741977553 466459964 305882859 863877829 103068457 570052730 56716633 958590179 663834272 870842893 463406564 458608014 25219945 513176773 320853694 108140902 77035226 603526197 732476033 238526481 136311532 667955507 497271464 985802423 191298750 802752604 279051795 207635079 854063889 541522573 253552519 724325681 407314125 558685547 406092844 510130027 859422588 789676508 203664909 584913773 440759754 850331276 439834267 425180532 969273867 610860138 357733163 581910594 638340277 996555560 389511027 165326748 921888481 432421822 313073169 175907019 63514318 287947495 889863940 624053020 453448286 353313186 175316529 183430752 756627864 504208818 137340383 404605805 354040612 932318751 213863739 278487194 981840082 540617139 516458197 133132359 693187091 734757758 784349985 575780179 197562494 153752915 981226744 90497956 181958221 682627144 24312852 337367715 169921245 673111866 848661399 554834877 969925938 40229191 330201220 523046115 583630448 43743826 211765317 524036362 626478691 58545538 699179812 518791340 414905336 358344643 436207825 457282630 104575938 387292739 785706722 11822808 265034870 22515446 86384974 154041448 173750639 263477011 742162674 184205951 923761451 277449621 641074188 117407402 51146699 607358908 661876931 830807802 69751703 613007241 279679900 35110021 860498808 364876869 668840454 919703523 840979325 725879034 738574032 853090737 370949974 346438392 708321965 379830033 953614044 230974546 887923383 551672360 789063815 452517471 388539625 363118239 822065142 189295673 126149284 198018083 294810219 503715649 64677675 993351910 663665996 373613465 782906407 782299675 517616292 237619368 967910947 786957949 325958559 677759386 722973968 733084361 220258065 518660574 965192387 6516287 138864112 703553446 263267698 363556645 708146646 725578858 452010555 893579076 701417856 802525541 775853982 233843817 574066001 208079382 539981821 997904613 778824144 826372801 280825891 760627214 790334501 983999212 878184378 760578236 300850336 439418850 740840915 601040844 132361523 112434483 220659043 403051169 702087155 232842034 460327872 752443294 753651610 747477878 358619944 475389101 41929224 598492505 452412218 994212283 632273597 136919164 7030138 300149561 791090529 417058113 477559761 456760477 375334973 806160720 516876044 83395807 308192447 113471507 617875288 978566908 650124282 75096377 861203148 823206007 616079139 743834935 801845728 751731155 896280597 118079426 512218094 789579034 947614670 276271702 478482872 458226777 393339632 154919602 435205601 499732001 481977921 194892122 62637938 102125576 792032043 825760276 841553495 246495014 583666749 789621355 956678624 429319833 286462888 216652335 665692993 61621761 407812546 410551795 383098386 905298948 713291655 479603086 456799951 869222603 465427219 645795483 704325464 249186947 336825897 198480121 250811251 842806238 906123439 967578443 474845509 259263119 700508463 264947576 884024797 404462033 740760408 79699756 458969514 64977633 974635644 417940054 534995711 142116736 853708815 882617768 14860950 434005106 628240942 35501338 155448330 875795969 311342101 222389864 698214491 893659258 438003880 24856463 331657326 929172142 604946155 785944916 766991755 615167091 98946698 840354749 342190557 10285857 918213202 422506645 503602933 80448022 575771318 837903340 962773064 370251570 722225227 914377877 16626092 326253404 20295244 304052903 807997407 271426811 767891734 644454397 308023552 95610493 37381293 161372342 556050708 358540499 174017846 823589301 504436866 797218291 753650043 827473186 231529112 369806165 544512874 445004007 492887044 718724727 399067286 457391411 870534491 797465945 440507573 361900283 174629781 703943938 409746976 532686964 555104399 418397177 126714454 939892634 157151112 865317068 81749113 665105069 777800100 563311756 530060239 180590767 725377132 911338831 420574786 122017767 227170380 317284525 811054817 641071200 786440980 317084228 498703965 570856554 148341880 938006069 455531405 262826264 409428624 8554916 465166314 775163585 341102168 877034811 571026451 411715968 306139697 569327527 734004810 561996724 853054558 149329946 86326006 769180800 893598600 168399560 824615711 683624012 102373179 125690730 785831669 102980930 212317799 551846334 165423178 425669586 73771999 102900228 556079379 609202478 735431901 197768578 965983210 781353423 687979900 160984322 786608271 159658478 243020093 967487311 32683619 715612684 971147139 68817852 582417131 187363690 270333975 112344220 921808467 941000338 168508836 535987147 51399144 65474508 525406780 563517731 37548189 224805290 179220945 862589192 154935687 929899901 161687741 554626269 373347937 555279836 82780219 619007885 556221961 702445860 460577515 439757827 452073729 396413939 8033106 796324785 765247471 509071277 720285783 166762765 863552029 651715831 594540488 797576208 178923001 677020735 539236051 532671157 856784278 234081841 719687309 40745344 848591146 654886979 661959278 855534580 653514126 149382442 402385619 315898652 859609793 513586019 786852219 632757763 973319269 852535723 5370379 606215740 799138881 198453639 388994698 12139611 204584125 272088510 546901477 203166329 116366697 884047577 548223596 414605492 746170230 705899434 940485203 371835308 16999483 413225410 881465906 779899144 473897905 446730233 260245382 933863407 927684856 767154922 811156270 355463567 523412176 660914036 513413614 519929242 665992225 124204858 480242927 432532164 930468467 177330468 993467965 504020806 83147894 401652188 401621320 465516894 114115708 291991122 760160612 454268877 791841530 96350777 711069769 571661911 829403403 486473863 836089491 338886727 173204717 250513913 70856258 372481256 296073345 85056396 507273532 966418445 496436687 189430533 56052167 869675658 671595392 400831338 823855375 434279608 696497506 548124551 488587174 226937077 857924840 46108267 467851774 123538466 641218471 936416232 334173425 699600419 46562267 245439766 843335226 941887074 409768160 364392656 462327034 883656269 825868217 586455605 723785779 316330964 963975564 651484968 465780048 42478060 266376739 224585937 463864988 892112142 842015340 751365147 82995654 426705848 243732731 22665780 416749667 890748651 818777731 759099151 226034796 618900139 447516769 113944549 83415740 399761027 951813905 846080431 451835283 627375614 404604086 775307694 836586262 15780143 852357014 370393060 510994380 711739178 533548700 813923736 775240994 838840456 921152469 702476758 278801896 763958247 73877747 563850733 36007634 240440424 472063437 542806511 14770425 492324911 855221981 692452148 872960087 807214311 39712704 668586711 612135502 425567803 29803450 623945783 709514274 476363358 98400303 39815544 313254778 750381188 277064491 91472384 724344035 653935975 370447323 907371258 243854925 684454851 616546066 318877142 363914636 268571866 123274693 250872007 277587672 400399600 632230287 386386243 458922829 977196496 874375982 73862791 117776748 362320197 61841668 842686481 821466008 804893090 895074199 305309732 330750106 641820219 557334545 463771719 43293214 175466985 98534080 760527302 186894132 295730059 599299991 525069360 150802128 926115455 441978540 76212183 895319113 367204653 880382136 198887507 529229790 823145340 741355418 833207039 428429100 58012507 406516436 656084859 769575865 427067706 864484364 370096168 395405165 812025486 325836685 749464239 453310228 460022864 921913028 731720827 985276637 998704511 709075139 152759098 921280734 856489881 634870977 468455775 163203981 857994534 800784023 965268643 279600712 34423854 836962628 884596864 82170318 592749757 412925803 650604725 483455684 216723814 180533712 743036869 308908594 866062269 548119519 510019447 960097795 287453916 171284005 129752407 556013960 145523679 328399060 962197812 552602614 764799592 664706627 427420576 582601443 428065563 897399148 11091571 443333325 268151331 66656365 82993481 393875347 612058028 390787848 30847999 264083706 625975910 431879458 170298 210050857 930695177 461485895 14075616 83209005 335998923 872132389 658572956 395514742 82741995 557539340 176629854 351961176 214596394 564744565 741744345 534593163 504797517 26995064 200728068 902871468 489890204 680748884 852736922 5369018 628750438 713176043 440998809 388527257 264317051 199848003 552271559 896254098 92507568 678414342 613353256 765461201 82914655 606246914 312059529 410394854 238808804 705462954 365360889 604108357 76953121 972227220 182326602 82240710 298350075 898320634 815976341 405927205 940418778 14047289 7759795 301785987 254265133 423948884 717596612 92479459 352345572 786711921 395843244 516622510 252998900 745235035 80910993 112405808 157966295 91826943 124185951 515078680 122063369 900412655 602211652 789978620 233834380 478977506 199845684 504989139 13351781 112396849 665492837 614846841 961798684 505399132 765226964 872851502 870813760 975608963 854698175 825787671 692236513 163000046 591733545 866358716 717953556 59656838 852378970 68533384 565250419 610834009 898992476 344498509 773984410 658306842 192818047 457893309 64827819 868404126 188996821 884903922 758090187 980761952 961902519 324682982 218444707 982079230 713986110 204626684 727152096 651725497 942545099 655599733 716540851 630384377 595517567 770671100 293278545 149539015 964693443 839181595 346715764 808751186 471744194 306950339 26001112 266132331 262732266 512980936 212273343 441997832 760880751 182188387 757707118 980965572 241704648 502016430 533736365 765813597 453406000 349278251 280497227 434067253 502120998 400769086 487276696 445403090 456211181 730509742 992483050 370766175 17425933 17475880 918465304 526862120 82174928 180188860 458324226 326243362 20430534 858804318 292165383 386497888 252501057 490302054 577938060 650129055 717838554 637708305 831183484 131010235 918552810 267629565 853612995 226461240 913718546 494774449 570884562 736644538 281332404 125098259 929433374 585541261 335688823 122841840 34382241 261853982 847147207 185990519 176782680 410620799 60991058 450559422 344732867 834040807 762931340 766802748 297637224 410722096 539745836 655560781 930367567 340874072 872297901 689343666 385286279 130484736 282685390 796537870 847792544 482183408 826098706 82728042 989681200 485459089 972134721 470636209 962144846 657940081 913356773 885115701 192264218 788052931 12941006 352793128 595049523 141342172 744771983 488873508 618925119 217976503 960041726 805295780 968969063 140901746 655622584 970093704 802989272 935671503 161452186 293057173 915547715 653948340 38322505 924030451 383062109 930530219 34668203 117712045 458283872 362352483 684733292 586622004 691083144 485447469 172165754 341866461 333261207 853441919 838740873 274204510 294010706 391688053 164929937 342525781 227328514 395475275 356138827 146678209 339189492 633818852 421303735 793619591 249700857 659450438 892867736 26745838 231558119 595841564 938223350 465702179 672443670 412023347 990207899 64463542 335474147 303954429 543758231 154085659 646576432 878332177 385296061 735971115 814729442 163595176 956380707 484109984 717405282 640102690 36243110 809254556 941669661 764588671 848764771 514323491 567154948 70060263 41099327 485016220 680198413 666418723 37986913 196040276 397824944 703112993 261405874 680255738 369153898 830570099 871817828 778135076 477856573 795377872 700924264 678587337 764937518 758958994 481623286 180009670 946467526 73850167 898624521 371587417 812502418 996091873 967663072 471299497 976505763 828640214 139758207 723488827 970302479 319080448 280697132 570745470 76368238 144482413 70696690 810045249 941915741 564220112 790372641 363051831 748089855 505400062 516841932 663741818 400089719 403715443 361540681 988810245 679894895 857285579 33556917 257831481 432405652 828721481 231475054 985398105 351047191 87781715 612496279 757087502 140934445 26817523 442864535 815166435 683433104 60943960 943123098 478062537 486057725 967146323 513021966 206034581 715974068 734028763 447822376 319743101 190046971 835702665 209547869 32458399 906444955 962699036 488890857 948608891 423304289 761771767 767948363 210978163 264865951 807921054 96862151 34693458 297078440 671252029 52937187 19244738 333460311 451287841 464803818 777466580 307081 336692796 319496044 709238909 688818846 526017957 454997692 323646227 162432764 398291478 778681201 889859796 535665804 759482220 288212197 62350687 474775867 372072747 738378937 689415224 935312250 149359864 105801039 3540809 250221759 895836957 98332751 585648988 573210114 513543432 584762146 719230626 91498049 765695435 790044026 334447407 208284412 190296222 399038920 555716987 651536057 610358617 892935621 494376674 728038785 713099515 255574762 460120101 961353057 290196006 417871095 619074023 139512555 375892383 35955312 899557681 842882482 399690963 982867739 176227311 309505233 401055821 263555203 463360881 588727653 79658049 482407032 533638891 366281486 797294341 828670349 740514805 691375730 390078354 233109401 777647371 171781563 400114695 394016310 234450445 376944404 729824806 917365573 432917697 446669615 218206166 673396072 165031244 288200130 429996959 924646535 659078845 916574725 838744369 465072204 118074243 779965749 132779485 95409831 918791665 689717525 950151962 104202314 296732865 754059368 755056898 817405741 718333326 513913208 503635666 3752203 687638872 559259794 193093485 140382692 719286020 968881800 114653146 511954042 979245530 544171309 95418818 287404756 636521989 743187421 288625651 95933 704669462 896049650 554716383 45898821 177389698 141847376 2140957 855814207 723983903 969003738 356154343 738456770 693983915 52260602 236900251 562641321 285320261 848845853 830632507 259791123 144179954 980294965 242025452 628346339 991583001 359779381 85683578 659330112 450911752 436016280 486237907 327687702 342669421 451848155 515421576 373517716 727606493 897946623 27323215 715716525 612040272 475329032 572621443 863577239 966962339 669979776 204040866 333391950 755884309 547607540 717260494 49352466 361495754 495584118 36230733 626593252 767809355 497980698 352268042 153660685 313086724 901139065 582063121 819358360 405105605 146346800 204053014 101625043 588622146 370763106 548074479 543225042 697388435 66207794 911241493 556725484 965514164 444096586 719116328 139473724 977772038 399037016 915555688 951043617 620760268 890611595 286332732 673432254 461416623 801416218 508912815 757484923 293123387 267045309 476375022 195576962 142345568 142940722 147595467 482226243 430809585 90744249 930870589 176504816 408176680 526196121 535633374 573689346 717859872 914778265 591561324 261265586 880329050 105481095 407759944 725669504 718035257 170878389 741704954 235752112 651278726 946586487 163114667 357841864 399075052 997386406 611466921 339206164 338440061 329877280 59164646 192085026 261044523 527518533 864033146 172263750 680029264 546449020 265872157 29306391 565923367 867718060 635631534 623539440 594436944 224460739 899646894 1047152 7692880 381568051 926166981 882798075 258253838 934691696 550736700 860943926 502336088 668088179 171819650 682302862 834915420 145294394 923420072 182653106 17637167 409695301 332906212 867526933 566384201 381119771 648018706 171526509 613600263 309945795 330210862 980550199 884555304 265328971 370980315 437237808 193032785 501196613 34080223 982935773 240628361 759328325 138367141 622317316 371191741 99682916 75780537 325065009 796637245 652656064 463423568 980735538 846195773 26320634 338342333 989169051 654786133 157577654 793453053 345619523 914703874 11472158 428291628 533166789 164673059 10718816 505468174 24952833 254591868 866719531 494706055 961110936 58477366 317938742 367002403 500634739 867048797 315797434 210995343 476859196 335637857 426661875 710545437 809286883 429098134 911553442 6559301 461391642 586226868 133286030 198625822 172277978 481661015 581134334 627325929 735529180 138839424 858460480 571452295 654826017 584549394 732431398 544714494 305643627 247985238 871018884 944375544 699427521 737245047 754431923 356178243 375716335 22239239 917624593 378819410 237270787 356871288 431431807 272362170 350005714 421730212 316050401 133655990 275603313 924193606 437887650 193768868 371065532 53336703 342480429 906089350 272101586 144613970 149440117 910653058 900115862 495322663 726384238 804659810 784767024 646473804 536478353 290901525 603717002 28906095 647410012 412254252 105523924 506483749 68140496 729296734 988977153 582302055 615455217 463588612 983359560 726755600 307260746 657530781 883693731 437246304 745584998 960846668 491095635 686907004 970783320 37667413 370322266 981390059 383828276 655094179 947586303 959049242 987029652 98811205 567801934 301212377 469260564 365213933 772575381 804095964 342414805 887743088 465823209 235097148 837913342 510322760 378546591 887833587 237836342 647134741 429737683 558591587 469110060 316871959 688125668 905824464 238877711 816272054 832248310 385785569 396245015 920623867 220812654 771837219 294381562 575396628 548809850 981598598 93966455 105497556 299326599 327967198 681717455 694837808 163361225 957983843 464188742 819642307 99688886 648119345 941938087 69549387 899098507 910606793 211538365 14912297 207412934 29202830 417819099 441675749 87771562 331583561 931884373 10621608 991467454 725140390 926787845 272390081 167224910 770751669 139075015 197732129 855157993 145633898 873831165 263504094 418949089 956385820 38561035 858337716 168237774 47851018 172468700 234288511 726430475 138816465 83852123 594784706 323850807 270286071 629582331 865166883 92735670 293786468 136537392 569039596 69561902 20565988 559315956 731692428 873912330 421271206 110316355 128603412 947798010 542458816 99841695 446600891 906834033 187620264 526625932 566103643 713544998 617328060 733365525 859399921 588725140 564961979 431424581 426801440 733330297 798211914 51127471 903217071 718485339 434586737 536391655 555236358 797662974 348515355 602687751 806664373 859069935 567860633 486076715 454027246 304885245 233610784 676672501 145343494 7563706 827517766 958756874 447663096 704748798 962872201 626861458 69922785 924532580 646157000 310617276 305023877 966244044 606069448 566690360 254700233 658625495 197269424 154069947 569443895 91169390 909064333 735132798 914127741 463129660 838041551 603307968 39443438 598255919 547424714 651382591 790061823 799851515 409823542 729159619 263864011 280745111 382027184 994031508 243589264 667696829 183377463 590575870 904330032 247207022 440715183 39246548 74288561 187543660 230346081 806931691 849241533 998613183 824833401 874433178 529500707 887145265 880908679 377124672 302503252 609929170 62509823 977867454 67105255 60592500 338006457 24200697 10211605 953010223 515797105 661575002 490143549 597252063 574521672 508774221 859049057 513558177 985379905 952257733 709767336 924957530 602137029 828109238 764348122 445462064 273953568 976124314 257423591 12252942 523033345 167131629 177977952 517709349 776046590 826733745 45887740 31670373 914700046 384796907 832135957 314892296 137690125 627107620 866438697 69651720 119303739 689344488 743685977 281106340 526149821 952002122 495082989 860784863 360028955 135232095 302995405 920063233 440150464 430668222 319362569 240220180 952986750 946869255 375509331 460692584 901182215 606231897 309832832 769167631 553406325 841282777 313554699 639436385 276893378 791838002 870818706 294236794 106620241 102661392 567646807 220934071 222558051 799351204 404192192 874431805 179223459 181040419 896951511 267153778 91926939 701367111 357887946 314412674 136059452 724811724 774165612 289161435 935292506 17833716 428094131 591104433 27588910 985900548 31783224 983678331 506254034 695637957 968245690 506275444 49534664 538926851 126245787 881425691 105184372 51299089 847122529 569249459 123571101 566854724 568625206 469320644 838158576 476277364 644373609 287491736 739968637 728875390 66156523 400957887 531805240 621910468 613170131 301006475 42734201 812081323 197416922 716560789 191096445 564268316 479684320 741368630 377641698 402948099 693994341 310260239 181440559 433348819 414818833 92814721 387710794 938962433 104396332 455574070 291185664 141316997 278277670 805167254 68715904 12424028 120644113 836053331 694104288 583280136 76020258 321094622 950624151 446778638 647926579 278551791 783228417 179129207 267516228 198903041 891703775 587243599 526857718 9648339 576888020 505978666 865617166 735165416 153420009 806057626 528319736 611941128 823471369 917116602 4358466 772902589 328450950 269382054 196923164 707994071 761832082 457424896 369130463 371107304 886343879 905396589 57893251 438694345 227032992 340576534 794249511 381333011 526811645 431627304 190667660 375443367 373169315 791769172 894192026 694854183 607139514 916489295 179939547 420714106 669822541 967250515 738554875 43707724 281425101 984985245 400116558 643146635 75730319 724536813 192364874 70301419 766977609 943121417 828049672 915026019 480658329 577385018 454219975 472696494 907055998 957559245 112199786 916600523 312146909 541904531 8070133 666639486 171124989 640647521 787584531 981588173 814209035 164805265 78803603 856154243 17436567 309639807 862723302 287458480 552370709 722465806 55099555 647019814 683800670 15944993 404588036 56756990 257746988 989384993 695565414 343216914 927312545 872031613 273349837 33557120 609733825 869324838 252275805 203499309 380885491 872756239 506399458 358955071 708145284 651346355 860426569 331755170 662010915 471501710 629961253 631224197 825338470 790281891 711791659 906455770 76944708 591769845 174226614 638533593 867738 697222158 768017476 207723389 968644518 500926843 892372214 538684165 670576527 463394125 955683604 473647221 931327963 988130969 677091207 574864659 725736950 512489465 484066398 897916906 427750578 989604874 877466441 689690186 180320449 460039148 740647457 114064454 771751229 575724997 393034078 483870516 260493857 285473086 504719519 739325489 421341902 624465924 957768998 454248603 105855623 838769736 790413913 581875861 393908469 575646528 818771011 346802054 797709475 577607588 524413456 14896282 38092162 610985009 597184660 458425663 144011623 486746153 417876677 998591402 112766601 536917969 821792829 719187792 572918787 746823410 885011385 503662445 223911000 719709530 714596252 487675776 918905321 471567192 598019693 37630925 943708545 440183874 36381012 617863129 731774666 375306482 877653153 624978674 908817109 979062341 878335558 514093221 326699671 400487323 101428312 5766470 971475814 918617434 214012817 276119659 303526784 580508011 441445841 343444337 605765764 166288827 13345945 490242550 457624054 136214204 548917134 681352285 250430400 93470177 646266620 347252301 742105260 692391461 191830096 382891314 685400811 486412421 213983901 284369083 415211665 44368513 440882456 466138458 994776598 954974879 226680220 672221383 435836630 751552232 846674215 375522430 517144466 293974378 340997723 831417404 119232237 317000884 864018430 432452229 331115504 438344797 506162554 470105377 878774407 620340093 148975454 555717019 76216322 407441201 737701851 279318465 384893845 508083996 305931591 179000359 477145816 161111521 939016350 832346276 909190727 483700650 356614140 337772754 887307715 432638628 645356324 752999570 744380687 940823424 369164796 34281094 631553107 479251444 501566223 660873878 101975709 398692152 594478601 724244076 754759772 586349706 758830143 106131447 8064995 941247402 11335460 629932012 679909868 525225310 287770837 448742976 132413458 673912815 651632271 914272431 893280597 616036779 950900019 83615545 115813018 33106273 501182408 419153567 77562665 4997864 761244665 465485546 72707373 536837528 714660499 75757029 605932088 174806734 30772745 225042846 862026172 725573741 794666736 914881769 163184530 762456408 20146819 34135005 536633463 546093049 965162784 502792788 182786698 706197181 632966344 632641135 357611984 115795606 352214947 562387217 658352304 211263352 587699322 729091167 776256632 432347868 856115003 337089094 275438550 74654271 840041337 918878965 985750879 284310436 342258410 147235166 999704075 619079694 365315559 45596602 420060599 619369479 124341231 840968194 999272354 86658077 339111972 719690870 363952880 242601823 847229900 16653850 300944682 347207140 28511441 337741620 797377212 512346436 683700290 347317200 375400310 116390685 964519632 465068092 518499596 919669135 846339922 157725580 622267798 355060160 122021697 222055447 819876368 491984986 954008380 182348280 654618843 792883208 907459974 488705934 807866426 213223932 176709251 502683132 459560662 23426668 620912446 101389226 745209915 897028880 224938470 279756482 138307929 30939558 393112653 300119475 7315715 770493551 656626792 326631346 612440691 22019247 269226706 115221300 581181892 845727536 417379144 48209014 203431031 144627392 793641262 192184309 626344431 172300462 809349640 612051702 855365109 613306705 209275906 120763391 142495540 751647361 512500329 695517020 112532414 933644316 384046128 454968731 629549445 176361091 62071404 252054032 648035043 574001434 554776792 280358226 265039635 783604427 69754450 299050940 550873269 941742211 824335708 375107565 528040014 799532980 455941788 828421448 914601157 871007954 558639452 79818357 14414312 854515158 618060810 425341918 347467493 190595774 879004345 805935155 656122065 90505227 671586207 758972135 866682660 447939393 800534933 972019376 488287803 109657962 444449434 290450442 552086485 602123156 973407824 515009461 172861847 533835598 80564350 30877491 394744200 812790575 277638028 203162443 390327957 293666127 981121802 313133705 818174222 738707916 491520553 880349627 253440295 121836359 577240128 526849141 418314104 689483620 861331272 66965390 954211710 271637326 406470241 254588321 180895256 656382512 796379723 765092237 210863114 891494333 255834094 773982454 756358781 560061097 857154258 623820993 986009981 595286829 892715943 32402332 634624122 970740103 721663679 926136436 482368200 304589943 904306831 478007548 338831391 804334020 4146 117243949 3859739 1171637 83187686 833027776 718096829 690864281 521116044 920007606 216576488 912981311 333499692 387074257 124890085 231240062 368193391 894448920 715044575 235368879 857368099 510723415 988494696 15589934 818786491 278755996 119723506 791153116 869907149 551080123 182421335 634291360 451348114 189642443 451782482 605636065 198432105 90354087 169946372 163510542 701949012 712756335 337419632 180121622 383601273 239257348 523321854 538662384 584886690 621441167 582558460 108297493 424487102 150226426 100583960 479597569 686181982 164439157 416509159 514146229 706971448 579283443 875646306 842825272 376545448 489120170 536869988 59060497 462940458 159038103 573050413 21163983 825870049 141713912 857747682 321653377 192107539 328600016 952078602 486400062 68330923 915274086 494599698 607969183 898634166 377695174 173631178 750052160 49342950 38510142 710920678 372803 28393490 173829346 834250879 46310092 372887220 171147530 683662991 773970054 368224617 537499087 476116856 419918108 621979509 872084113 323601534 937003713 64507965 736651635 918157128 546553001 159430602 734786525 263955043 201821581 630688077 94633210 773897663 717801515 260583317 468454968 616225072 884664260 757018010 991794634 72436974 39889565 208552694 692765481 271814677 306329214 642408551 318877583 810682150 638006070 366685775 287539322 656024709 446524180 331425076 408053295 235124472 302844784 612001856 7289909 823568942 232046880 319554497 592240598 909629750 924990211 947272106 80873633 107098372 766006394 744091665 985296107 564929775 718098409 296179119 63609929 984323894 894173499 764192355 776534039 703092598 281531484 973502895 192666612 449655605 364460988 289899321 650244164 285901915 915855570 481060684 863776429 286587828 123858071 262660949 597439130 833249135 942993927 755583590 185732539 114557346 803343524 757996470 578363011 460806851 456495347 997993758 596492457 280523312 805827836 533168541 270740903 839649960 546551502 538990038 533489470 228255952 325159673 228139661 397565424 178601392 657544978 31312174 833457029 751220019 522339890 536542790 711506311 452440746 385477495 239471623 508183493 41944394 70642306 779113673 571436756 80687785 956969464 285278083 749865609 579506501 773984257 588923990 734146176 948361469 199749324 306906883 110458009 681544598 225874185 685876591 606412661 785138487 365940845 875216934 773458173 849792237 246417970 578456790 231929564 500231976 195331988 614963919 468140800 918161468 808020565 114199434 704207901 931112161 123791673 267670815 612056105 354683060 319819403 616479949 575452897 275283636 701318295 168963958 198935619 286489541 606684718 695133216 864015122 745819440 255047461 790483061 693964630 269186337 68984021 542936387 981523673 94317352 479369885 83302654 166397354 85992633 197420636 279676985 384146590 345890732 145142519 577246769 433699786 290092221 625757401 290522434 137769226 265723405 230823534 734419311 652672638 524559775 610424999 610043614 523884807 377792988 239373177 530026586 262787791 854566416 147207773 96413136 714194366 572387562 93242066 155591378 453587461 464410880 847834327 456168727 54407319 975938889 863582065 228938489 673289643 650343329 10836779 196419061 762575164 14355784 958322833 135452975 552912777 176417635 771159220 863130603 244686741 505793402 143359913 668083221 20991912 434439672 382052618 109409466 108861900 787231919 887704691 525200013 883164240 525842769 751464454 133173347 432459849 480335864 86267624 553879479 664290828 883146142 502480833 627718951 834994614 938006182 6963520 141952756 697831332 245709649 19298453 814706054 45819 800239690 66580981 395105766 180923425 635441435 798879514 366807107 261702978 851070133 723183552 868754542 184402636 774495724 113625129 182152285 692986867 791987193 242859418 749795499 18920750 273674486 621894876 333325590 940265656 420700261 743685308 187428096 992825616 773784490 565593739 164473328 422484857 367238284 18299038 664868366 133791867 821875128 952151759 834911402 734301280 31133502 625043706 827614901 560052151 574498578 844610945 811237190 507063765 527892364 314292681 560050710 522447695 536552425 76959931 95344644 385355394 510547143 531202884 352747411 392195083 257014957 665512149 119995751 144350031 562137729 801802211 953212620 386898164 364864528 120144488 836012079 595153766 268938377 704762976 498834338 519697235 341680386 858408525 865499996 958708783 519029490 5302708 82854967 795786929 485280949 836572062 990876209 75525972 545207308 634869528 347750123 226166999 493148314 923839411 369613869 365919934 270388328 134342660 146335840 800349134 772307041 660828709 770702098 469327509 446149847 373947442 196985206 51767776 61680636 685689038 713257697 700667202 887998058 299282843 46269774 935502228 745347484 543631813 434154971 260120431 248297074 858055288 595019082 183246772 697635761 569156453 855911553 835973637 509595265 652596034 58796810 235343689 933925101 370499655 767893908 138268204 893311078 566497457 45153392 813625244 243113025 612232514 623782932 925188429 697014324 555494335 452609436 345727030 7561949 9993073 679082820 479925010 156292667 515287973 905981167 815606496 445498931 402603564 391907491 990252388 870665484 35612635 216362763 40665507 895380979 730587916 927163892 770832491 165807480 501887516 161892560 207169737 669771791 786338795 232999222 449013904 75262097 853310047 587099487 102780633 465780920 478203105 756815019 567252093 498914214 838054110 84705306 616951453 192586847 787933767 320929492 262258971 91241034 871077905 175451298 186349854 592340404 675734198 962743410 182940050 448042060 601820851 686384854 593026981 778923944 242772744 530708102 715786572 983492543 99968443 813527257 424338364 332072302 327952981 707426384 454103537 999943923 245919843 339780876 33490218 146646133 105858550 58378067 626646890 230498426 899386916 274344975 714024953 916542062 195551620 912280910 982127586 934397219 549982902 975939267 718362227 77878092 820649177 742374979 379976127 745415168 115114003 977902666 341065503 162353981 787665933 617532532 571774893 495162467 668866164 527758340 421565127 879575221 807366009 394874976 159797906 22929884 348716114 368723858 141445237 239246947 418137015 784732873 794062234 752548412 527764069 201504982 125112176 438810937 480839071 139499696 164683307 477547412 712325032 493050864 522513218 197714535 443890250 452434773 118792177 316189237 208893266 439385410 953181109 718520160 685184785 458636347 238535890 208023728 433394909 923036524 107764944 816576978 166644110 334516002 541775610 500194262 258950145 120041295 217441502 893769137 570655129 803291658 820366543 929748665 344968889 43265549 604077158 850339116 945356107 493262645 761508605 508897449 135756092 988820742 818895411 612425908 246170365 460319013 185057387 104585015 801062916 384787932 878106444 917961980 262446921 694335129 136469570 33690164 456059337 484136559 620266748 640553715 755293447 159655059 887130092 391412657 402862982 304025312 861643978 923706826 762146640 914821716 340726545 232317439 354523762 694802321 943820417 358326003 126486909 252859741 826002843 109740975 119913479 316580642 858672680 122405407 601738536 44781422 421112755 593206675 714670590 440463988 266294794 922074943 187002921 31806090 679676865 141518011 741525583 635215529 698837166 9644675 247986841 912705776 462334062 667021432 915934516 948807969 154362079 508564061 101242578 932603683 763473060 933105243 489699622 71395198 971154341 401742205 989883243 496938466 333070220 703448629 179412702 514272160 85665352 182598869 343136063 5933103 838982286 134281239 485305685 922855337 767880275 977266070 840225127 874091851 620904787 450178130 429728195 852949496 865602957 526287152 178477882 353954487 82337221 537481080 961193890 593512753 267877377 436486485 661219411 820726324 572314637 292788313 623299755 676722226 586520567 87188470 403807370 49647554 601670291 845096965 455711446 125589022 10626039 866568515 808460281 522928036 323029504 706567119 719606366 302238806 716851916 212692910 418387703 660593754 361546046 525781319 890842042 853055098 496623486 688545256 54665759 554691236 407330166 648211519 864829348 471589995 990864214 427284705 801002057 56007044 177843216 154754758 570499860 327027274 209066972 76379595 453016719 289292347 711978678 190172463 400483653 551615609 234926299 107782166 848946760 570553930 952679760 647565321 675356078 203703193 25807963 423605108 413358351 468002162 140240904 35513383 631297545 859938441 599998117 475785174 4793532 732832692 604367174 867273369 616680527 383160941 292712002 307662700 628513129 543452497 95961524 35292848 534954168 295200931 749605882 572930728 647882606 231024841 245558330 46759933 916841919 806693070 718443224 547624507 524105572 390336223 136885761 994400850 635740699 433298126 274169380 612720917 484023844 272374418 577956468 303050174 993393349 288364229 793580903 282651752 423199432 397884709 202506042 917717140 880311544 346916627 525726314 156378021 995036327 535058967 465927740 202362724 941371947 542317658 697916726 139320956 608979804 99003690 896944548 503433983 216079384 529206138 94480404 635145951 102037696 564215391 399456218 181571702 661768888 193090964 672719245 896645887 847331562 973584887 12229512 905869594 888803396 804091913 910335594 305516364 978950197 380418162 647609238 11356796 790268724 55489659 52629428 327333496 63266105 868929171 239781166 863556718 516614210 397072075 191730356 616910195 801977552 691093337 980770744 984985855 796808807 635197721 106311411 698529135 61772818 63775751 297641694 521950338 541573340 189981638 228566074 927311837 768296535 266183196 519057545 189187463 553670425 656699252 650594450 662422637 32504635 605035866 312811233 265572063 621588185 920839939 918425668 945288977 98033812 691069378 99176527 545226139 102122515 623030164 2165209 92273146 892524669 589744021 322235261 868465933 351928064 406758537 466498586 670946200 780293966 967691092 425802067 187870916 850826779 292261762 249003024 689121437 605693856 621803968 279295227 253063315 92520987 108441185 278100228 979179514 489873485 714080218 794734046 938772618 732674042 480781637 459225215 136525023 933685868 544451810 954160548 648699642 350528753 431814802 746424907 403884734 705405785 157245531 162778167 427145844 469175929 999945959 134979183 363124551 852106410 995307012 140811711 912942537 817348170 115449125 791814453 267105900 664948281 943506911 45210277 157241866 668264542 562184301 811614502 101948510 676018720 699039277 345734035 223333001 958497006 391877665 165480203 468291982 96365751 658444655 695191922 156229845 9446514 375765473 634666990 483740332 854205080 878477926 149665130 95237825 905987493 283796367 947057430 403979433 967150235 862687251 606694629 218168413 907145598 840683339 321356813 790837432 132059096 244556214 806372747 281721850 252510519 159275895 410104476 962167368 553163691 38271698 111974725 305650729 680502857 408040115 448473805 750035210 959591850 963105574 457515070 973924283 40540780 765907936 35626215 960161521 809734064 421743797 314607324 80853954 529471386 403475999 326972276 813665323 438012885 910923710 402268618 798482829 612850700 120543954 15284542 676692780 776363634 621763 886874609 244448943 723907643 754661274 495795020 519885475 765103137 719785605 441305721 970237688 856240864 843322967 626628840 298441090 748970425 699098629 540476108 900866681 320559347 326108970 993439132 920130297 539737173 717738628 900119186 527912835 547687854 273751157 113695535 871786619 958184782 314029954 710787509 91782312 703185546 698276568 564806572 224353718 311519291 139821250 388046430 114054327 785184575 950349108 543562586 411212958 450851575 553681987 855695604 541850307 139853768 446421675 283932868 64203106 438798234 26957896 241159715 692721691 568312412 710557341 714524849 603934835 710177406 869560656 758873810 548556370 524345717 550703787 47229483 452452996 539483706 280685597 795753002 38000952 759360459 823359159 809140860 584699524 976246185 100552624 434077077 109927646 123576921 240649954 284659499 680945060 478931427 125265226 639774907 203066262 285792854 894030219 749087235 200752470 388913730 42701932 657569670 143639023 914671420 6130517 658918668 816258891 588766302 877761238 32002079 122814140 707581124 634405665 231000718 910416756 86874127 403776651 751759085 445927692 448695014 685353999 238353172 856997377 772587377 906472907 637808796 309131826 313320412 552272768 728081765 484260708 678988506 628625174 736640531 847964094 813525023 864596246 233373324 239643725 688348901 473711918 731275899 306443137 994288744 360169649 536943057 288665006 100813930 616410388 688764734 953250188 721463728 559537778 747098812 955706040 541618818 473470473 572571653 860836401 882005295 528986811 832396056 251473627 309193351 792507790 306222776 217698303 255177823 704260140 178103532 743554505 786807313 116700516 518019457 136018377 76774649 135227303 920857219 770669939 607923961 739656588 103270088 236823199 965565174 426813004 641910885 814724617 589015896 980913734 47240502 936311250 652224142 348107133 281421147 435916797 540001160 523931157 483748789 304818419 431509051 665754329 877657197 185482752 217338401 945015224 843557742 169901523 178080950 606822979 452459238 967000834 590810108 961411121 789443529 215390852 325202680 436455900 250946126 104791605 294917682 341727426 383802992 130224981 621370937 609997828 528409710 64556809 929448477 729414890 15734091 921401561 258161139 789701468 366007118 539160880 827079509 328491627 984538243 365291488 150315487 772629190 958853945 724461723 660272563 605832517 266847363 934314875 820028918 107007330 447445175 807237498 958186321 370786747 156722673 132556027 339244656 109869714 832760977 703743039 141813382 330976333 700662201 122061297 32311240 409697270 628655568 263749531 472810477 899355579 505046785 395921454 441014453 346063727 338757053 809895038 781271135 67848456 426121525 905045956 426673712 961636127 324998113 219048986 636650227 845133171 172552699 612876546 950480244 479235942 986567684 691522528 362178308 1939070 345451839 191346299 594786296 436488421 619696689 34269568 160817194 763554282 629851431 974274815 398155126 793500798 544092336 107098348 847641150 351153592 395825695 621451679 673384935 986026834 979138570 369504853 815277914 968849449 543827662 972968877 865190788 370606784 581389576 752906795 350367190 177507774 857223197 415118520 772701381 330345579 10137779 575081760 536568395 876274487 841198390 863770770 666165860 38857268 349468244 490154020 153761683 28942231 472546177 453958477 458221402 419511355 22322036 164439145 654980293 927693853 57035432 912041273 901433568 297509089 925213660 297576800 11276604 591125579 150944404 181543655 30586990 403935943 288427413 485834937 265319568 998976483 642539372 736687912 74848191 558043343 433810152 775086694 155165851 716516068 101329820 747395341 637668554 863762458 102185054 69224600 341716341 903239568 828024779 997968871 146265544 604047880 589131968 960721855 58329463 292580456 50784482 364998472 953697588 497603642 655507224 94527629 191558458 679022636 435231755 641604351 571094469 381528721 464386221 189152755 442778007 936500703 192642735 888979743 14156405 107064111 4951817 767655201 389522344 184304832 489489014 619361272 83146365 336558197 988664309 519298953 358747845 250639954 293275977 15489563 204650326 524488962 474534266 883934939 349326472 726736980 626941266 445230681 148480184 579276729 778918369 572275977 560763592 92516040 446592250 11158980 926181533 679221691 619022772 219731012 380101024 654422511 391119081 935236523 601230654 206254184 270592442 454578941 386392424 432028746 658245129 342152097 940456212 156352865 275005693 884896740 576918714 906091674 868699522 130525045 892573399 683920008 684741318 540825578 119965293 503717856 650303677 480205626 870061441 216058877 789490335 10510402 721105308 174136669 477056869 182927168 670529099 472312353 15406159 337217115 833382815 163323025 196145504 943782425 805310126 305431446 288959456 481177574 392525328 76129087 503463129 258108052 326617698 234440509 754949019 469399766 690180806 483022182 137709625 853355971 24666465 717854261 189842954 97864537 234478044 903665992 791559720 882938616 345175524 568883169 708046836 905306083 312715179 498870118 215270288 657656771 692297316 728301026 424353891 44382499 333546186 905749121 207211417 415627253 96484250 16463383 723513505 754638859 129619476 557541274 455434669 523173791 178685566 385662116 297604149 26649547 731853985 238983666 161521524 520769298 766693962 942985191 425290474 454584278 3021258 139478794 439176920 138370783 925709431 108211331 576210119 723753946 82010409 606572194 708371969 762637783 651104958 988888921 326176790 346273227 906827414 446772925 128983385 169107212 585589527 723980680 601674081 956365272 225972778 350501274 231200649 52761550 155215292 461864564 432133487 185229938 523523646 614444475 457304440 747328430 593103654 14789051 875376971 574618700 229019500 637182433 179140178 555282045 998220814 219562304 705670204 962115669 89987724 882627853 728146302 992406092 5375852 366528803 546336205 335100862 811592375 739828352 390000293 312536428 76079226 645891526 628435397 528804857 772839750 134849467 384348081 133087854 568218801 10471881 780021295 559686327 501089235 275703423 59458762 517326372 229046730 282842126 72118099 773990377 573329462 787070156 703096922 252031902 484216765 454299573 334558649 762387391 497581704 466300645 598707466 287267373 151146693 501048351 821717548 9667755 178738467 76580681 749561794 238960994 857210201 770499310 852569011 482563933 363418271 599426746 203078059 918624014 258956850 479693314 383642521 681471175 192070101 162940986 230145583 339287874 517327435 471881084 997643110 943047706 762121694 315381512 120215799 938080335 71104731 331216318 356687586 135626438 372138004 142772901 226041835 808931527 81339228 354152808 438117400 342767741 206447118 107095764 386986292 995859834 772758919 840253276 336998224 508798256 629756327 862152597 861942076 755426680 207934293 499867834 756828434 534985999 450188024 740767017 701602988 708029972 90758398 431464675 209675305 315703436 536897624 917622800 316946540 345546462 894004476 95169401 571537309 99912792 404381282 93536524 151958438 527557032 249802760 628347996 692338870 578721635 186405870 125192479 884217282 189293185 235211035 886375342 859730687 738161375 498077206 690505608 80682602 20419004 552323437 629471183 603094080 325659708 864163378 937834953 296900486 985229288 28377720 512624480 368449666 979016492 276691931 282485667 237558591 608535000 539859445 230466371 560325646 664158624 191429866 590057751 415834112 260835996 147927005 69804184 875669356 682603976 16783736 485838437 435935343 998275973 814884457 924584129 13398375 954893846 540915167 602274320 665005432 411869732 303750673 801824094 100146439 874330939 157183159 190677207 372980801 910366795 667690383 179414608 434938773 611745319 192384217 436756925 290073654 24765961 312801244 424198585 991880858 796849164 116561247 72447489 295594749 737616305 73273904 224175097 457439199 593089115 856005537 83125029 96788610 302489555 588817925 84456881 253448557 459714244 858948920 595864298 706026219 26189632 718956821 742298051 302223245 243786041 422118909 890662737 989879972 511603977 693531478 168488783 335958216 6427627 249115658 368107163 456389716 230890111 722583812 267124151 644139495 76563786 857588151 170152777 950553316 734363443 942703766 384866971 514629619 77843464 680175517 395324443 459263870 874880247 980426439 851672028 662556213 962222869 698587285 777698324 774405514 723364315 322805390 561043868 655016502 236979619 773350329 309962355 676609714 791492655 431341860 50142268 711585215 798575395 439574625 747697339 29801182 376387718 922920452 745525851 535812825 660172613 268619814 19654315 959486520 342338992 19927781 996022492 723745741 589713915 90559201 662813765 928805161 879016126 557672385 353659616 948162852 302714742 907075756 811696586 571633753 351126274 566894289 612057542 103315367 393877542 193995231 238526395 655416497 377062923 107840653 162635057 728481375 605601469 455961363 331945177 688873819 824864172 337544623 502236418 360033429 479184428 178674978 814618660 786227648 770524149 951076144 931884377 416528338 830135715 277691684 300709599 201554312 365172535 912743497 885266071 114999775 331392148 46720114 930465929 497997468 489585155 667990643 37235550 199200454 476262575 289212069 689370852 748614438 996078378 854129510 766238862 17757390 194617830 330675095 908805106 637453199 741962685 312294172 438775625 815833729 461047402 234254176 970871794 700358783 659318542 104475086 243796719 67202728 993768620 371648601 220802918 708786400 498860 378422261 775172897 698895948 676738908 324841755 873995535 215580634 79436394 204266057 414340033 116052663 695922027 566564480 712876013 2663126 721969240 397982148 134877935 280779120 440643084 152898464 549279043 75054974 870636743 32546207 129703692 34942529 297169582 924410324 47469713 168091579 514631752 332217683 393974970 727901491 738279170 454092469 84452759 286882229 775438764 339261592 34935001 227899536 529820923 335792157 745266263 271098326 363145733 768643433 421944459 247962335 561697479 978483236 833430290 724892358 933853858 387285501 68436272 132540650 858814682 287673123 93663818 455930223 813838614 160463053 27300969 841075643 183909859 937400756 206022334 669679865 364814641 194023572 94591512 808929945 479013076 821100719 889274735 913195726 962426628 883713609 743141469 794887951 392295645 116048173 284138400 474583702 362143456 851067174 332888986 241674980 692081521 19977351 699006673 440606779 626873175 666806436 456503919 97524258 847914558 450251351 517886146 582021093 599584056 970984060 689331645 759921427 293289784 815741044 212472694 115108862 712565654 183088294 852029094 78392382 119103630 436750586 432546604 663878958 828911040 720751452 498997898 601740398 879631025 305013823 779740263 174040671 263073609 67013399 95941387 179823274 415233620 777443038 987305958 652754106 202130433 856684176 556235785 990797373 344718950 42384814 270605483 415972775 82277369 687789247 527758757 743561902 221314072 483872203 351916023 955728591 498294659 722931934 196269121 808768456 873506012 631646859 798631754 80823324 782642990 979363430 808961149 879892370 601744483 344322953 162773607 720787382 381461453 726308112 139273531 512184407 797448350 600691869 536517454 356600327 36091503 481013460 773257626 266641566 773690301 625486304 450606655 325822392 296919655 296219629 201476350 558543666 478286898 142199723 956036540 52997041 299216197 303848146 728405765 938313499 152547501 614578840 538097799 727471899 326256346 994947644 51643282 184419745 863368224 416383871 527263 692505952 121033527 819787046 391227078 639338575 584804284 968509818 843829830 61166121 665008814 323024583 535990017 458122477 610076401 643596256 550286333 529151838 91394510 31192217 352502500 754375555 268392817 118017100 50551941 539074344 941666154 316110933 545643345 110101084 926725421 42524822 97402846 578309617 406574738 59218420 236554088 397181952 120760405 166695127 986341963 294365794 882364055 675174830 288608394 387503927 440829787 689298793 876797515 839869795 280113930 234137085 89982553 454970124 473805040 992960228 879127201 599306270 672592316 144044954 335368885 27255495 925428228 459914273 227789900 163712507 890380991 200443774 288853440 323407857 808239561 546183738 849264782 627402915 184352866 711601889 326922202 211113554 222729647 796545158 116016360 361249793 754285368 580875581 392122276 801693685 92330856 703107232 473869083 47383611 880129553 733236811 197631488 327087906 850461925 598463584 515861800 364822972 598550014 194200580 638531598 206452834 632510550 57215968 397898064 255234349 538625616 614232737 56880943 465186430 780823086 283027320 815549459 730190710 739090072 609871514 111968005 472751231 296039195 406974401 583707700 650460097 825131687 708267689 32383857 787306413 586079761 747105684 654335154 39522678 441208463 260083143 908523154 990055827 167214142 944430091 923420879 184640063 780683936 509986604 888898251 123478009 58379542 952939645 258970637 43105284 351337322 680473171 215767741 685635304 660602952 387319941 479839275 441712367 84437440 34694387 70762312 284359337 620720070 333987324 197827371 637669225 439278770 618876166 727860621 6206917 526087617 409629945 685510477 209586201 340890002 326692548 585846510 590158597 375431849 271420375 463458068 691882987 542561263 371249832 404024587 659517810 378718000 771904302 310156096 586496006 494653339 599447401 409728965 88075349 646456902 68525016 97841873 663898067 852448936 781065217 771965246 958317879 377685789 686124268 199741706 117403388 429742950 285368744 820159446 125367777 117851942 567612869 981880170 531858793 929763942 465869273 591225903 237310044 31205393 888486908 51761587 487735620 262868089 205813323 374995241 897487601 125311952 711053160 896090598 90716406 572870832 681704184 640256997 360266281 441851028 477323300 479797316 215539495 194535516 56245273 668557253 148139213 635534541 35263112 521999694 202269376 372748559 802169894 242473577 588794854 785367341 129304365 525243845 387819 300918936 843802586 925502899 240027837 742861989 72668397 684607657 106615569 577604362 351877676 223045059 115525852 10903141 200403167 823804733 903501530 730786485 1265237 951003386 416695818 102923231 612193886 58589952 885662767 935910954 256531920 473892858 586540113 300769475 846293763 537604021 56856890 351169082 400708692 321858979 944529402 920323843 208499877 173429595 295068772 622420983 543467995 683691799 134573454 230088912 135073119 548571188 523195477 972549808 239110302 371716533 867082199 91481755 318046089 336034497 127291894 475229688 880385302 922844961 84789724 207501076 46245821 911592899 733220978 335837087 621445627 840847161 684139239 368196908 720052434 446739003 931907887 533960629 222254663 925538336 124633729 603708950 802807267 454727017 701290968 89811597 688250675 859633719 637691508 269932865 275964489 442342096 604181078 949251768 661916216 524748830 920575687 612436062 361343387 28160559 231992529 916940549 168301327 288094390 618645956 122892640 633927604 50126729 154664371 898397318 631366576 308608289 402018293 355401333 934236332 220804381 654815652 18441869 847547477 367140543 888315937 892376593 445341404 131258221 771562894 927135914 133511543 77782321 92574034 566949091 272490717 806084922 10102937 86365870 557174222 513131097 58515154 460734429 864454025 946186629 529925167 649182378 504477268 206643287 132605992 474495023 964983800 373962127 318386680 257112815 188496962 87017357 199474974 177335628 641996164 69680344 199284702 204262414 870130449 483996315 46640062 113403106 376325572 473998627 156665353 916225240 436978810 732531810 211771471 509458661 257214611 992261231 12059363 510450783 549866613 504154628 782937436 17547652 757798409 123636991 10162452 103789555 706255676 10429153 756342188 762734896 721654400 37139794 244471686 800175909 433892680 994947739 779349066 793535644 738709647 111332394 694803298 442387398 345394002 679211794 483157629 737086135 322543377 991552648 816085519 334986215 507847762 118194791 281748432 812417202 361725214 777597869 813371193 605404121 652041090 928738556 283781130 53314559 200606224 846617370 254140615 559132205 279502939 912587121 664645430 218603599 565780862 764129935 665952482 56602549 929522838 650182311 500920731 463388051 807228739 114515983 57330164 66765697 675499052 641252288 720842692 846278139 440777080 180594649 732162214 171272930 932907349 167464988 614111352 276088313 509094516 554569328 754144 163104105 948617355 234412893 917740738 943533117 333272786 835629203 805603531 739227367 960456839 576900451 635623402 594016697 49577322 891224388 182597329 824627565 769158721 631320656 540726136 989275038 188874069 679676868 664575387 637249868 990876403 407609476 533272375 803655516 811424237 162090900 600411409 662419222 34013718 505608352 864966959 692389029 152055498 493144693 562213724 915642267 774475107 318283653 537917864 377230698 831021509 207634024 650497254 994977259 473257683 816108117 682215213 807667163 351462135 334152621 201666648 338029913 162043550 613658737 253073542 388022378 684479162 574276807 19198618 724099958 905146686 57143161 118732475 781789128 882391974 253580917 34778326 420235281 357517676 814525262 916173079 107280613 430190740 211470777 492777076 775228732 198260257 842880017 687718178 857834739 941001373 759783892 196437277 87836489 605416597 1640484 387519141 900004706 332833563 706312263 206512827 341751495 772353091 264963112 982055337 506660836 774864294 624410835 699787639 877363849 250676962 186064124 434606198 211365482 634806295 90968441 239908793 631386527 130559595 882189764 347261847 87851812 734927496 198659194 313181227 537148250 117275929 526317022 414514132 372635781 687878480 28868183 335065013 34193739 971596643 222257901 104380982 339484475 749436170 245097936 914632065 830144836 956751875 577369809 27504646 258529850 767132815 983768039 566772983 886676308 728589810 498844588 388201165 93834928 544923382 605016542 4973505 813230030 219413608 132776414 957700692 691748369 117351834 763064116 944747975 616220482 499609824 137849865 960543396 579384844 16797203 902876075 740075315 156680321 23214865 650914573 864253957 246071443 609394746 6321476 253510765 608774300 958615797 613868555 929326338 990327255 994784809 73348160 589687327 806950628 69896900 676286052 113483875 287175752 509401656 145959199 863571250 965458666 262487289 9968059 385459505 167535256 231783168 993239716 707881678 608294016 250202187 446021614 160990901 378860983 353912666 872961487 496457308 328598966 326553012 282077472 733393528 515397847 120810592 599749088 131966342 63091932 905020524 702947249 692197955 499746665 902282090 122058841 145433652 699736709 891619310 18611779 640012319 736657693 574493713 442332923 713198224 261021057 498095601 337129398 510507605 145135589 974736431 154882503 823804675 938084578 817283695 178586411 31514479 568400882 83390939 504883966 983534133 932486647 510497697 303271428 265227828 228184500 648250736 676589345 911224079 232885842 433095679 654579169 644752814 219444189 259551111 781475057 732474043 269864901 850323524 979118244 812015398 896367454 962648311 614787439 686439586 808494176 47599975 865396845 246623781 959236455 337750235 615945179 576294508 442745460 563377313 343570333 186523252 563956074 19163787 943095224 852427778 492778642 791231341 506833110 796004892 660329239 222215584 559449285 231349134 173556619 982257538 593680632 133124967 528054880 920967156 980487940 978603897 332354672 875288795 754246948 586165980 914477430 596200863 19850934 131966059 179528339 358419374 850720956 264918853 635228362 954282746 931716188 161099085 662581123 30499447 992008544 568962475 932984076 502001822 602035383 841903433 559939859 211928045 31252210 714038103 228916013 16128357 509128392 579024328 763990867 331535627 93294482 52998611 348781152 158285927 223496144 804376690 172334740 304893192 712367010 989618406 150720020 915647741 532230479 363698993 196771175 692527453 955883970 634786970 126960634 58955457 315225351 635865645 361073309 50296261 226707155 703885625 72807941 293583754 231722746 250893264 774398280 60684343 713946614 720517450 186009187 33320307 993428839 471057602 606449847 967502061 641074318 623124375 878781832 672035541 941339344 462569453 114667645 233597536 743045177 663155498 579735075 432654919 3502070 526476921 16665706 851561288 955777754 965467978 822147366 707772068 157021146 179098576 66718863 477699231 986797713 660093825 133208001 799596804 911103421 164479898 728316733 44043167 106234816 372495257 406381415 24171712 500904223 747176385 600358150 851743166 69223175 69075865 324222918 727812978 943477699 231669357 586296505 473392312 262129991 336137676 129346258 563661042 945694120 429393928 598488937 731582084 350932386 251463865 844454074 338569049 266784017 477684026 542419557 656110428 502191992 686245163 902606831 522411264 901060221 317029613 756001600 768481209 165385834 330941481 816198436 103953537 183034030 386987593 287652298 757910612 452398170 703406334 606580040 716042932 799649957 735406776 214571540 859821605 263838057 233682737 458613132 718158514 480117667 47349731 22167152 170986087 479666166 472717 584190306 113003988 533072681 254170546 292753261 87540880 349970597 657512217 994957947 741431220 463711480 387643982 431890910 420611676 554005588 715675424 926300872 307550250 420642064 608614433 104738514 600561091 349262374 811543849 43089529 835940175 354395060 928680403 475657628 502887677 820418939 276500991 661893632 391482749 126616931 268721742 162943948 639416964 212759029 355677353 187595789 544116044 555557087 106437819 928739123 42334993 95065972 605939826 471283602 466001301 910130473 649896578 263646178 182171548 903921689 836694242 671812032 54796657 841799042 447868236 117806635 95146848 62139462 616845249 837664263 136843321 553370475 407082244 551997597 961222100 757462172 901476634 74151449 632082823 968899237 531840464 711756299 323062449 662239226 355379509 355304935 963469107 302760753 614322203 101173125 465650674 709720963 78859930 999144353 384205143 577569615 266948238 100474460 206393294 973587608 967659028 585770937 971985482 444710786 438661137 619683361 737199808 396069080 864659115 50771680 874970791 380192905 889954765 147028645 383918462 290149415 105491368 596846598 73914182 771736934 993568557 967785978 814030084 180104867 546160275 152863837 916440385 35735899 477891031 894180975 177156746 270477487 164349239 88644949 596900336 314375655 558047670 797544599 922294664 255351019 98702236 991774880 7746283 747834572 67466995 849803586 40550328 880041529 636230155 847200815 311200270 835700746 224425974 271346049 390542610 148176825 792484621 467471922 142541679 972283876 656025449 30177957 141179345 824273101 874762602 640026396 208371049 297284314 936550964 545214015 727410796 122389269 50447917 231367579 139961492 483710380 329566081 637929504 940322205 103818866 39968926 32097443 737462729 155545437 606854328 535170138 906018909 857281798 692173894 563067235 574410274 556787500 508801923 339065149 887977445 278036785 429667566 714598220 695502583 800373915 109820874 897620825 933395373 745054100 619890335 326327824 296645601 913686379 227388855 127950721 670889327 462342417 412647842 940610464 891537593 871456157 18069426 67114181 624481060 768707273 32707712 282626093 15587225 355802994 635754085 305391735 392778500 461320219 280560130 450966567 66953945 153436011 804773049 561462310 407485834 517829290 70290737 562266176 207467794 343715400 895329749 798507428 357165421 695049815 968545110 757712232 171757853 13759244 624504101 811538691 749294503 668870466 244196858 682003665 656680980 663951094 816017488 950433939 719753073 350688204 934699750 586614764 387651919 989086601 236212543 122254565 825852483 67601558 133224483 611755113 482752103 706221700 319730716 822652106 485473751 742738562 806740986 220519994 378417973 350063081 476896591 477278547 593567782 501120177 356946676 311889808 158744531 741608441 258190722 551672785 942435177 918775939 574089690 301241051 570899609 703189301 734307742 561413590 974912537 484230553 472479157 635662541 297199136 355341405 10105035 654906673 84423918 163210196 630886350 698608215 798590274 101618804 46282354 882520565 11493602 26707286 515816366 611850409 896939799 152015033 718529085 625606770 335896366 626001536 965524767 816962357 245181176 140336815 346725397 522051897 269902666 381793777 120220200 580923819 166379646 569589269 248245282 969020187 229994737 767453837 325253395 669323261 302372739 275841773 649757390 274692906 714591770 538475890 323746921 608373852 384071199 564799353 496508609 22031029 513186559 998756867 847869171 589958969 236240043 188954167 520331492 656734543 930550808 658220000 340410299 771774788 480094144 905401323 949860449 570738376 771156512 516152043 663960072 197617006 327670328 726460309 81986209 137241392 737076238 511289668 675188580 653587690 165055787 950874230 790747468 292814554 512066844 550767436 578769304 87534887 393213426 207964174 448141900 869174871 279996610 827400613 45393070 652853206 484074534 970668064 642817481 103858806 919306939 366478640 923172077 16359146 217183137 971417771 694164525 414002761 86848254 565501196 529276127 338438290 524879995 391987185 16650784 190219554 250518469 508013724 391770446 593797951 141506829 445034099 411754124 575512209 899993993 28601217 739146561 275877795 803686897 113914610 244425369 704184423 915147522 812766107 165198850 656976559 966966271 523887727 902010289 660656309 297341739 51988235 710117659 956022164 167936592 136417323 596498300 820545484 675234107 463743538 121976403 21984194 229094461 29074855 258459108 451589181 655333547 232930738 982687669 16523498 39668575 426523811 234608913 176515290 47766838 273529964 365314952 169408255 359447952 814730018 994747245 479711410 236678355 636302719 982468694 754922032 581306088 547724643 231900064 797773080 851363261 917498959 503836393 645710062 363746753 903994344 2488980 704773532 838500970 523619450 924247624 881850348 587417266 437941618 897485169 776637967 235038614 621592035 10405310 357298713 316987030 22443266 507528609 661415042 655612985 818316970 998751442 57862822 729156742 145383897 289843917 843425094 280328587 247690545 787731791 534370053 174463961 395180920 162929885 435270893 79620358 497420312 289220925 42171623 188426282 22384032 995599866 419062342 799571042 462031937 446325988 243655741 469057361 231842385 815287438 694054500 627293594 616407756 94824655 419531575 110514535 13307342 693705537 618129559 175465701 398861082 91102661 181960263 898411717 239660182 670481149 734102640 451329725 619314893 929035473 298769949 158132741 963881323 616501483 679550400 423906267 912088517 71621946 415116715 67120127 979587919 925769843 124517016 713761079 947903523 795305099 135716898 604912589 376186241 810358590 982211401 114589708 223654985 970732684 120838898 728319174 591263619 344567094 107683429 197348817 369617623 437187397 425352141 618284677 38954261 725854340 697341628 454645824 488627887 285366529 53440164 435203810 595745338 882972048 959519582 855557457 226790129 166133320 240841639 8010230 873333554 356247812 742902686 135146815 817256190 694041571 300771656 664220699 381016701 639808968 7571725 574019713 62974072 598076122 915669560 180043753 375562973 554239237 243071866 29987793 833817919 889368184 359606119 680806457 570951508 520390693 464853751 775334439 625160053 933930565 242160647 258688036 193771297 188982993 669674966 623002302 712627066 711334922 123301768 474889476 162907590 838713585 189657254 13040909 360341487 42822095 344554908 760261745 401103108 6548655 770122810 197957838 511599030 977264095 30637108 635375172 177878236 164565107 72197026 425763834 370812911 404398274 777137025 800822935 240113038 287839975 640970799 931249353 985369084 792416577 309807603 879810498 548703133 838815475 777493875 887692725 419105661 363351653 32076859 685192798 476740041 927664065 808253245 68047223 8744019 941724535 332378956 520019268 862499602 477199545 693864351 113241864 638422176 810364927 33090645 737461645 270120122 871954309 854468331 639279521 84085444 612430280 36795079 581410451 884392514 309214221 608549297 771974842 624713568 428058330 273528404 337444846 394669419 201820795 995366594 525403661 917293398 442493310 727571181 926659960 841454646 420534071 588949295 75960723 747100614 411561021 569380547 449905480 229909220 404923115 210034249 997747589 15075858 35202528 83859526 312350649 448781814 137560191 31190433 999849051 274372570 519988592 382901800 134049635 573766189 469020957 260527881 477985487 849136896 330126390 78788953 42045728 98312329 798474286 778110609 408161754 617400739 11990971 791280395 596115463 89553484 932650842 778804361 305752757 292935207 278474696 47924911 660774259 131443960 157831818 621215620 810784984 390642474 684135526 924383221 757323517 765334092 68629992 110028370 484274173 184282511 202460638 394624207 450539132 384974410 861604828 275476997 867784221 193051255 49163961 303349614 454411787 657151795 393462544 180998636 387435889 55339329 776636352 937422402 919035394 154970504 906464365 74356121 219033202 368983441 55150589 864900605 275149050 49303562 326142235 666684638 471365080 645281605 124382391 905479056 258097101 343582649 994162307 172315083 760048285 277277824 52719992 338119723 337969554 339558360 181007951 871232689 813392378 503543202 501725705 841784128 264784804 84040166 70222952 31881249 652702055 756084045 848798835 675457151 190460316 110333861 776681718 235807468 58055839 650495585 229485311 252951002 889032529 988783383 728495202 584511011 221446553 921400832 497439287 723500930 407329502 681066619 318807383 84560152 922014863 655922058 340782306 823601640 612711579 981836883 612613819 189120346 470204921 474406048 700214794 754545596 461489442 839008608 787405241 893765308 796594322 938229028 698654968 670180335 635123018 917619362 711941050 751301454 587820369 814939446 443243829 347619764 885442606 549267292 534143590 908776289 547374960 370872631 726877835 700205178 606102822 224186126 146442151 84916614 422480487 997908425 640294657 518937586 6506444 7459192 124791205 808693902 877212657 980867532 218008801 942545423 278528504 558585500 491709130 997818251 997419525 804370530 586770613 90074368 915369923 654150332 51162046 109337037 953200349 423941355 501849412 335343414 870231942 841867351 194903403 446370532 30241010 667589384 824435608 761707875 199521242 890142255 767455993 570243747 983910652 782854811 721259259 252372600 400159641 896140101 292231634 198695706 564933622 183197637 942043380 672736678 615039963 727937753 806087070 486085786 182323479 750377701 801627470 64924253 452528634 473949294 75128903 327487925 56736729 578268318 827996176 128988238 574474637 641483204 244752885 990264122 719085556 40533456 938651012 449661804 846827119 748380379 738287890 614972988 660077411 340871069 347300404 76388326 624918200 674790389 200539206 404711434 706235485 37769061 274807527 374659117 855427777 844782484 348803195 618729527 438787420 397584074 940869288 261971188 195298084 629217911 592419033 641039507 905532184 35638188 824774846 26957610 305957561 809115552 633861834 308880687 974942860 302635052 545187508 945306112 238079641 221577296 909698551 327319133 563033327 33984172 312653393 875068137 332821534 697752583 905160775 831945900 329899451 253395916 478005664 494203283 912381663 553220232 817703910 72064239 509122728 388083822 355157736 405137906 87292087 868302803 320389947 465236533 153904049 128669617 259938484 53605941 287147455 605683752 982422767 148956113 817447693 719198457 621382092 644374222 387200590 13456905 567371756 638546771 332289846 803447268 777513272 4132973 330099967 579392568 809827163 38248588 981477093 236894293 441582659 752516612 396609706 309374900 239598244 645944718 930878227 199640685 561991285 616437444 725101160 316777919 989566832 358787240 384240888 428830348 879420822 644318749 131496339 540923866 660031913 634853996 154038798 711194963 773009329 480771521 714085827 666982342 239273336 236719020 654466574 427156900 603036430 276657569 644095697 36215171 157070149 571165048 344027376 818924703 660745269 480942573 587530454 175102292 413043130 6338337 738012911 581475237 18624497 416768791 191149612 388197304 456148415 220427320 440705154 767306328 601236298 978260944 849683307 938694002 324531837 805003406 620098147 539701912 24747400 618348808 837063020 144329089 210464094 114996277 477129610 649408135 459590710 116256753 327296840 862626087 184624651 122375036 901405490 190199941 366026012 130137595 405221977 257082341 53772908 758419702 793723602 573977395 283486787 610154712 418032695 202937724 814857387 907469171 510982692 749950835 230639604 547456633 483393211 947854317 228597552 225844228 415464737 741727845 987421367 305530127 522490366 806404473 504652453 160601594 434812417 591982954 931078999 135905546 294298202 258788000 338493938 434321126 506503999 792072228 668857052 683889947 210361959 812953637 738315329 628510873 852043154 386659444 897111183 397570101 29446911 820057351 782677242 996533029 262570995 374223481 669240825 500804999 995958073 314728584 566733255 143154394 730095005 918338710 870995171 565192322 396721264 380375594 280679568 4742216 182419975 801340268 326286166 661415640 703522876 405081004 454451071 474635330 148000491 450609627 304949147 147819642 932829814 777139472 62179068 650950616 829783106 506306308 568149051 744614297 998716216 975104150 365902769 32391772 425420869 425236553 339301887 985312933 550600410 128063681 66407558 507921245 400999276 724890954 277195248 27317328 554186741 37786705 661151397 151932077 906975857 93518312 758105431 925305226 332005730 167483974 415977847 18200158 518308941 954936389 285666237 334889349 353579579 596356579 122330787 497067200 252762681 42671809 521532139 541095346 680781784 504664231 701106709 357183076 196713389 602524158 402146026 259989441 710088146 149586516 628689396 478842907 332974180 131591388 80800771 843781028 147682307 890585835 42332841 414691574 544475221 246625404 73558207 627560332 418921602 676518573 791504606 227766854 573860281 950731328 157182439 686751721 621083050 303693339 804849532 100266909 569399563 118731208 68926084 389729645 69026836 252744182 85462443 508307659 723400450 610910966 127298015 290950409 891623063 561754430 655659732 337945056 286096536 64780266 723616129 85303277 408272974 608270134 186941601 28795183 717618950 528685829 60783411 786082187 339949201 495366493 691449083 664034632 212828612 155345641 259303167 104591251 24277753 447101302 393291274 349536508 787629197 153170550 572466988 620420088 975015776 640045952 606163511 654194013 338395992 365928142 865376324 360044776 152505310 123612605 434020396 529502138 60816991 680389968 465494800 641263319 794319564 181440174 718422226 783567270 475862554 985961888 382117529 904437364 689426627 228255508 307515729 192246001 918878532 368306588 256751657 141015216 941525661 39182832 31991059 226798507 734731988 482384744 541350727 432706238 694815090 949156994 610325440 359634472 615282180 935511394 581833661 412120077 674421915 191821389 740000578 26333942 730665037 997911085 579286420 790702670 873427378 990846224 506006977 896728807 137978215 280067753 47531286 503222132 480077454 364559054 523609510 668794636 132680012 483738616 943431882 450449326 24287562 715090374 137719708 836562103 38690357 987051386 762906490 159090029 47025215 768542842 564660361 646416760 518866075 791163600 265636400 960674147 875790340 188052395 546320793 618568480 440558903 266822620 989155379 567380097 458457460 974895194 230769714 256618432 869953281 333746366 413251854 296067576 814598567 800877512 92457984 925496233 987645747 494594008 343041672 158384952 6842870 886987125 501524201 759929196 524770118 841558986 553018539 917862386 591800827 363941668 414291737 759066587 469953778 979153781 273377729 116723737 215999886 174054612 567554807 342498821 380061746 403066363 714294865 974496220 31936200 318655176 709345068 1143613 72127293 346441404 241706790 865564588 228788226 95630207 716968610 792188179 766709901 948902746 45325127 630574652 481551318 677844411 240446081 49730904 485067482 275527605 229991423 474909307 202186524 916860029 458542643 663183901 44262687 995549166 547762901 478677402 965657325 409669382 83838816 23945139 594533523 632188007 978997652 279518988 83670178 817683671 988008434 654638764 54747824 534432704 934498883 62895743 356091861 532662704 243598354 552410583 698527535 368578266 567242029 602896359 549237342 536617364 494589992 242233415 391199240 769973975 847901913 575591283 389992534 982410434 733447901 51064652 53393269 325465368 397666322 165745557 682473495 740102589 202622235 711164535 992503791 410996540 178501600 587558141 391651384 63093060 397556235 368982937 759172655 121134886 592039819 973783709 396160916 101738073 403165973 208845507 648745774 677910775 129429662 192146854 469060420 549276733 104902626 108003398 807982628 651518735 944957665 536935816 615127711 869968497 323751004 765486260 90181259 733717519 48058972 412368885 844991808 954348726 70092972 126869213 255010332 848717528 460917082 787801822 15128319 706971405 244806458 895081426 69288655 374912652 742191715 100290675 445242358 924039606 728499887 628792547 502201567 520173708 114733119 805456166 829981308 643593012 594037237 618025892 875467971 35632248 469435385 713175464 253523756 940926534 169626677 797794275 245413173 49730609 530401497 33043177 522375390 869809646 488445143 635110322 106770222 477446104 288498280 898857499 43134124 689111917 607163269 748217187 933160934 301971919 313216622 433259694 664525293 214603332 495923751 996952965 411489495 728508087 286755574 275425876 909920316 404789812 483200231 219453675 790302650 432129904 571822152 360298238 467981682 263418174 132552749 856408741 210780808 205785883 273669869 38835421 407698854 172917155 175855779 897777156 886630777 848059673 606629806 745097825 617300787 340381156 754816305 565784218 874127624 123417868 739459475 826585659 947753649 99193537 633634561 788631094 126506988 679767252 123189223 638204254 587442937 586370876 680433019 290577130 514590494 114275475 51550258 144485625 453991717 756870807 608680521 426017032 563929561 965331113 417612861 348854909 170133645 346561105 339852627 184661280 354397076 732106168 829177873 727405980 370779338 966519340 853800131 872905219 656718345 199153312 643128823 359269959 966321589 241353257 421649153 273028290 775084337 145793666 27329144 139529903 359983464 273358985 595411639 571413678 983206213 306155712 416577629 942734660 19815482 284336076 638515405 262625624 524635837 491534074 983081647 35599544 918033607 637929653 71806061 208180882 221366867 289842449 937190583 13648891 511914981 399830084 657097983 168937068 868255488 681083175 601548798 61801535 661100719 751404985 753148973 931456822 416873469 259612060 634219085 895881973 659597949 227580566 89512416 623893891 946463426 41144594 564475309 166363597 649913576 500980892 220979264 952163875 217739018 192188009 723354215 591567545 393291209 45624781 700532150 409593896 320581324 377196738 832700164 485906410 638495546 106602600 931912428 660594913 816990785 724610943 667417677 656048080 77291411 837208814 234759883 780298720 272678884 941382208 247204171 615899421 316730733 188733474 941214331 525096183 605504108 837117671 82437959 741078210 951642530 674710788 528762725 506782774 416158419 419289492 792801227 802166255 582910794 30500564 572069683 525350382 263241810 241869480 221398174 54827030 720598462 382912789 751783886 437206704 775758434 397174981 361441738 311904999 459410583 402105734 457179998 823518029 907721915 28568779 928088984 435293269 666991023 733793321 982632524 338912982 950124375 62591451 113388689 329249422 398082845 524767551 969260354 371006621 137651823 367512919 406629247 45552134 885182269 941756745 529804585 41344561 232191612 435783904 852006249 442535788 74519717 220621064 370666281 2257253 205825078 904321621 962773401 396485553 127287856 189939581 183122604 941226057 192074903 283721177 286869400 863980552 961010422 518203881 698101082 382818606 528263384 115079117 925143856 238109664 775516240 440384460 88102172 796817573 478092402 120184529 775397480 107002602 589323223 363447017 233279517 46423424 373835549 377250758 153791882 822068505 415728485 958616383 226744003 302027982 765127891 388935630 223056159 562268828 227926290 823022352 871084474 431576546 863627213 408067145 347856881 677505508 673300279 414041309 671683048 852578379 662930564 412367064 811896583 228885411 71557230 485079399 24240249 964968924 980843441 367468381 21894572 169053898 179886990 620050863 176515795 877510821 568670284 304199160 763527015 425652874 886520755 163431670 76903586 635809015 61293455 862098187 230089218 507952723 812416051 927658173 424386508 713447780 965430003 51080502 658048903 187149270 364773544 216729284 388328061 471755963 549324336 382774618 759064637 600127750 658673900 550794510 972490011 138206735 442288961 369327769 174896303 796264466 481495319 617297882 115693650 842026671 938131549 794260051 194840484 36748651 822728579 906113450 580067081 472772654 452297726 370830889 189569575 389301700 582535367 531916095 192626281 899213404 121980637 944845821 742191487 583100940 526412222 950114202 203077596 637592906 483519986 23060464 83783479 683086196 210504064 142777852 781588234 295998282 387441271 713313377 178474262 378780527 90422119 34847718 765862365 738066155 642872805 399277556 62315303 867144619 395011339 913496857 325781630 69817088 530602997 141952391 759927217 871805468 520273989 982100373 855286101 520887960 572580511 796654653 708255551 223776497 866825518 47094173 617542923 885266694 179756061 903907702 562811544 9414812 900809247 814740400 662186634 19433946 215099624 101359828 551602887 910802893 931730354 953355408 163751675 728884965 357914041 23514679 771619092 536079734 479288511 726742846 515692998 212211257 269508489 684408256 68181255 673164488 583470687 977460987 678309524 522989093 556044688 328359377 701607531 919990579 154505196 422941512 452729167 84861756 543063368 381177099 697926472 979025513 44074750 324499430 588716576 157241421 316389994 367953997 324579302 81863771 251683182 687802582 276451695 62578283 153000175 801617594 962376400 652067129 806600021 908997208 261158885 336226022 911910159 234968499 823067854 715454325 850393357 867783407 747782764 398349647 883824964 417112791 89923816 27702720 168252206 66200410 811552301 448244087 395111495 297787914 152730217 811415818 893291665 857479324 626234512 593855856 924532497 415830378 14151897 270464133 930558543 611995124 586895679 855736713 952106202 220084058 849786369 54276513 1250754 940609764 155365410 135043157 300921116 952656507 536763370 550328336 456740482 45990189 619432291 985768100 253648272 917320108 754161372 9684931 300396648 380051664 174863210 845764999 155759663 679231504 47980386 695383275 954618254 603682317 912026849 363668047 544061234 355559176 593216068 311920120 451463755 698793319 104513712 155075213 734594833 557100084 70762635 562728859 301990203 199611805 68139520 1137170 273393798 117261685 539039104 607026375 353911092 596962738 935622716 929866480 757511818 960888557 44047020 980614315 383473488 886356709 190194443 907380599 387014229 992000252 187642328 895114936 683580649 718557368 824963670 128657463 495648097 571684420 563422988 846608544 598030743 298527468 180403783 485274115 42447208 992768932 562931859 772627028 635686708 699916162 410249030 686594027 118562400 488140352 11459829 73279493 514588119 833758395 392833021 503419713 51433093 760579958 213857531 5361187 215417819 708154648 193038676 708486036 311571534 334144233 870259630 820686688 488344024 448685401 362828405 601914038 546146934 278669434 954624087 796872876 818841768 380959361 869736648 449854137 98284019 898494537 48241791 38549817 93431650 554403279 740955127 41381357 227540993 626064567 579351023 169224312 241806177 975822022 98801131 827170531 399787544 486099557 825269424 623955481 433425469 39403301 759552204 729916012 287076336 226385973 788640523 98739726 159011280 910707950 890062083 497963929 701123459 737298248 161820554 247591048 991309874 977406050 56553786 51591611 450185482 484586750 871560948 820463095 966307260 192083458 857774169 458068068 978072317 776990968 550566995 976273165 733599495 971268750 283211658 345287524 430408214 934608663 254244080 609223355 383612140 738721033 313923126 913767115 943615310 328703869 141619796 10839089 38963845 901264563 570146821 225133292 482044894 505614987 533650504 45457633 538545962 598001420 789594849 837397079 14211903 846926560 157391573 477642363 805069429 670412758 529917682 873082845 340001065 381987168 747612228 729022194 94221373 656078610 674376865 601405584 14237590 164266793 134289695 306172532 55720093 650035458 894365336 51364287 788719295 5111710 306631725 441610101 760728045 29308453 457398208 761666301 461038877 89363039 674297464 671885988 105266887 511342396 829799745 266928666 162428776 51263822 684996425 835484402 735675394 756114250 298790533 914732839 530908826 972475019 699180074 923175826 753885881 881378191 118933812 302680181 505846252 917663864 210209506 91462643 489265220 856185739 782178103 303319701 410128599 55519668 108518267 103678918 941596733 701053185 6214329 518640728 668588307 668504867 455699519 121292542 397969532 167345136 466132000 610820815 215463067 883175907 196170165 975291338 625687834 43279514 128933911 91754828 256473510 419862871 166280871 191520923 512743024 400003456 398775687 589027167 222281901 241744160 119860255 90269219 172615447 801896803 667029400 333265625 408082027 86049566 10176868 441567059 620551145 103076676 25540020 96927691 530467287 178037618 215055872 649080156 374337022 796132964 928474499 132131974 921117227 626606205 413945277 751873966 751969455 952933444 488210671 734981531 277181152 787387617 516232866 883063802 873058198 955849892 748699681 584470492 544800175 802089343 747623674 616843315 679599755 735656839 990793600 919712344 739660944 902698871 962760524 547049096 850675623 846390060 875489720 994916962 285809597 170175530 242076771 273838442 549514563 78085141 989064624 534192010 443142063 139540793 617511750 231747980 657203193 67225347 937712273 783489441 247524639 754744966 609657663 191303133 167261857 651008248 51315653 873003192 534229253 499119666 573724120 336876430 118478420 136937266 754743540 704118560 942318235 231288476 440485593 861150226 573285484 151269173 170996232 824441195 735772506 343856231 526898250 193664279 901581952 482195649 169472810 660155496 19929851 319494772 782899318 944240785 927611499 836474326 907826369 964861738 954043766 77574627 512177124 613377199 902087237 220973751 417555321 474202369 511065350 543305237 247623519 691513315 261834344 369178595 755127353 268082046 699739682 535440556 718953454 3443421 557355884 481534493 214557226 321816690 251473795 570556808 986699484 64385167 42937898 516797028 404026550 902278126 42555428 368071882 945794481 297950762 966261691 612675578 249806726 889342019 816732476 272918228 881579573 497186590 558608249 622271072 2177666 530468867 86123589 620160070 441118835 183375645 807192827 303928150 222787028 849431038 151509240 631142914 891296435 941270040 878778909 341414111 805898724 197433669 303742798 558180136 785218429 797019711 568951541 466584891 291641691 586745641 169925503 580267289 626984348 888295940 544657886 958204650 53390115 196559675 608985605 158410103 782611992 941217816 648953711 25568943 84422757 296195404 285999001 676024866 626082874 329012075 244052612 209892745 328392841 398099309 807740724 88679228 257163658 929653551 920981555 972575930 430975289 335871984 39323150 523730213 876106195 302232276 271416279 33223107 44891741 795972452 773971361 388702334 334763293 902131724 596870920 837763685 904330271 298703516 286568870 732524073 827480497 883384008 578302367 285382817 86621415 777807528 526665238 942122822 357018136 686486329 573433781 145204407 977560926 591595737 767508266 294325559 251906842 157638607 836611492 702121258 251561583 703018177 423377754 545600412 715166146 371811131 515900420 736113850 488816448 120763951 402285920 241379926 346658136 579889776 665611694 839632487 130520381 781383989 911178805 158584711 674739045 727692957 168399804 79474547 751945228 823201829 318431505 343167887 78784946 92750131 540632454 14375775 66711449 364839823 780776303 352118543 328048712 566470116 226496677 552864748 168102410 599308356 258419462 128605929 987375984 231255713 576590066 435766555 931751883 336686421 644799440 647878717 615751091 126843803 880589959 758883117 559500163 907263507 507862021 417925741 529732570 420373826 35363260 503117987 792240667 691344912 96115232 859808025 629608174 352312904 995176746 242045502 999623357 938431259 33417944 966836771 775018552 570755485 182836650 14042366 838974673 483018055 11976999 736937386 736942913 29168243 367536726 297010726 148329473 518395107 846367301 636937234 607179218 910974011 248846470 447612213 527319606 575299202 799415725 294868985 591908852 195617957 794619859 571661805 630284695 290422004 417121046 716065858 992418800 668778915 678316567 649499727 418016400 888961867 337853050 591548430 623777359 684351334 523359593 281273500 134923720 234694358 888761874 475959996 911715290 412458078 78862884 481296725 904317480 259664679 246796374 263113200 692831130 71532861 942468321 988226363 194250458 184040976 388215296 660821384 476004568 347275508 14877815 982392142 84000583 376240033 719088138 543194023 869562141 785729203 531397121 392947409 151592727 540137003 983696298 435233965 181238323 618199020 468844247 574357827 626166323 603396159 798854236 602101052 522181153 180062287 273442450 794332263 20318405 581894318 678027735 250938932 175279921 735522255 823148812 896002620 806395190 136555657 515454997 291135159 223426540 112602266 34062429 966940420 911319598 599787810 501982543 578508325 189837595 142075684 689881310 587543872 913346711 825705992 846593534 909691423 39493576 648767516 707345192 523283889 380584345 97208590 572082394 737745031 23843130 929826419 486810645 552072535 804404381 860449860 165018845 333804925 234841851 140297052 571439805 681725813 541087566 431520251 605764928 78980962 323091668 382011462 238273657 53162891 226258834 510032068 670154620 517301976 626357967 964331234 744764130 580962649 141464980 857160561 534181194 226331327 565145395 359767331 300603346 549479137 398747581 780299537 215957154 582464569 886091402 706580280 18994017 908500069 636189877 156682999 593449918 183453862 406156702 473891218 731573224 665631844 621210982 222660274 509044502 7914920 73355126 595422947 582834177 446613920 197812984 554845717 142640485 245460766 906974556 936911388 508446852 423069466 76446421 88116528 241775010 180954924 97592026 251438190 673341066 787080722 548367525 186882644 847239943 708564528 803608503 640480585 171010412 611738635 269707858 368455699 86115597 794334925 317834238 679448158 644078276 189070533 275189252 951363388 395303789 365675492 878402550 991406496 446384234 317844544 802377253 288575714 632384543 684298900 568853033 139702590 653806199 974585534 181303134 844932692 828868957 379742784 898336609 625317290 767628612 846058177 727073430 354230565 208984992 578449033 411267237 394748308 826850155 97187080 811700985 583997221 994972577 558588751 658556736 46782958 215826372 754140821 799634926 297746021 391209560 684407987 665243321 334996456 242491752 660459177 662597918 775807287 692386047 252126999 291421403 517973237 180609456 846342852 273376371 763543594 147282703 706819867 456477101 26670275 291484726 761897129 547266069 223111185 904197185 765284769 298443642 284724038 156726482 419925080 585699950 85060603 168511630 888649673 248406218 972138157 638042013 397111825 669567015 103297851 209094702 799742708 985441893 340701546 7769841 813623383 997045800 359780705 949647771 327446723 969994582 417206829 872534373 465907177 199355802 925005374 461382542 90804505 500969700 616340456 40850388 681678793 592515047 227302372 910257919 755210772 608215706 712018892 789242199 523504952 476017848 190161058 800945960 492187159 474392640 964695881 817791813 203428279 659453941 672526091 536553346 824305602 424284126 474270225 597065529 446242055 622611911 413496814 690319814 127286263 466352063 286139925 474154763 762657576 508163736 266151006 637150189 656017878 217876075 513458053 502496469 490208349 643809041 91249067 925251119 817530560 527470250 322823379 457837806 774635301 485070874 200094054 301725958 379037783 825233799 230849200 637121521 808483395 844946653 993576288 986644779 103262331 972244554 253331980 271432886 727105718 27108034 926530987 326701463 992962382 895455356 7662617 233250391 279973312 964187507 807188630 682946434 374507312 148829158 33929287 759180843 677486818 20021976 515038388 545127015 585978050 444794512 569416 976255949 64700381 811069210 158047445 972114941 136890598 410449093 211888141 32536854 514797746 151196836 374123530 912804413 216215740 525846285 40505287 777378333 926834594 993579036 927924644 949008738 841190310 756370481 736693222 505550653 95388461 227754094 37036852 378996195 68070211 7986490 926749979 393627918 147723286 925054656 844971659 354911866 621472631 475670897 354798681 287446121 175031132 15218814 589482939 998482976 63971424 464546398 977074895 505810024 140653634 501394254 222036756 619475469 65675874 340948940 579253742 213191778 304304711 657623324 443911974 406979516 948177435 204999107 392260968 235089395 228978477 167784462 935234244 310588132 746539118 707811468 455891246 557870321 44885749 732656272 584878334 105238911 847107707 462082736 74629489 603676022 187465184 969667913 589425958 747885509 925685156 885902072 252072097 844912604 329620590 495372066 899770059 214082097 548463497 769124461 878610288 981189820 77437282 774195525 670276544 827750266 479327755 60487768 768767694 941002989 895231931 342361370 913090068 819969690 168904012 912023618 640416237 188329866 109093052 350895179 606329370 132455625 954956716 396095988 633325118 15271915 739189732 721172672 989679202 85579138 227466701 123537271 26606961 164993961 7612149 322100899 523576253 771443836 681828495 298720020 67952504 582696093 777871344 92995165 540463420 640274865 218122515 743770964 150327428 93239009 922564886 68733590 326757424 745982298 381210811 601877760 986575109 672995533 126352104 901288503 808609323 7956463 59899175 944609057 169735597 669220090 594343975 79207530 534913789 76080683 205853241 176967425 738242925 690861122 746416596 519864984 699493046 281661189 70240273 283101223 933390197 393059773 995496239 420000873 54692265 110010294 578698000 989627485 335296311 628243652 33143227 515442630 641813094 227534265 483307480 442924460 609952867 483770608 158899511 440243929 740154814 713307845 985980233 57355357 210859756 822749211 269265829 65000971 627196611 461090516 170944133 399254777 2986752 704541276 265087302 855281156 178663620 43802655 390586604 68531786 567153939 378745359 72954523 178126254 752773460 976022303 442164255 86882647 546064340 388834762 826040421 305610289 301546563 219685004 778785280 721947498 508052021 118891624 684134821 258547446 458369442 415686497 255917231 513713676 957364582 348849408 149214619 6121384 959010242 212353236 66891917 437287175 713014489 617484014 227656650 291679789 903297332 688987233 335521340 959028834 899672638 361099720 598548977 58732720 747974345 919737792 316657308 676423783 223993224 980863337 206991379 319257498 363479443 76765929 14822095 219114912 25989862 377085417 644304495 400691091 248863969 538212886 771870773 291613908 845129417 629184417 817504135 642402693 442455622 682587072 291262575 608929549 133594083 527719723 314262044 947725976 783177106 823030431 801770335 178373013 499033381 324805470 862042927 800176694 726344918 296590765 116528421 58450931 544929216 756710741 101744641 381018631 740297315 231869988 456560675 335191026 91923236 266809449 831397394 253085685 991483082 156018042 517797113 305837465 947645698 112753713 807075109 709921832 868285661 818599275 79480968 249016114 15658317 893425288 874510137 609747210 882508203 464097262 242491378 946925383 453938740 492581766 561979025 833713987 60108935 268966717 376718487 371523231 51683881 109432197 731981228 979739581 522174209 827578833 443632153 940387397 441737180 380590364 367432524 732992417 174643434 75481699 817751128 532173696 303860287 751146278 871480946 497204311 537653843 870846955 2906485 477823451 889956482 623848635 299216991 272011144 616449933 102498724 894563282 570714397 172227096 997922101 112506516 584666910 987556138 798805764 404703759 937104721 492589743 42159148 528530129 113644865 100067321 477889991 815225613 871823038 195983419 739826041 84270873 123388507 825050381 487043045 374128110 333823471 925819115 974707509 571618731 436329749 165545910 312988054 67511315 341238700 342949681 112982969 145202954 626651735 164063109 790128468 563410203 287149821 171125181 208899487 417732597 389097290 317184587 596092888 486166249 40904493 66704257 859427263 13569390 747718488 444064281 457642522 714859422 902897603 288509358 700563762 855974070 206992426 166298433 946768725 814795162 496679050 451350452 346032978 873264462 954640808 433458770 3498752 940618110 355385226 463860037 189455287 2549495 640962555 650938399 410531540 483078699 317372171 174285394 163308090 743885746 366786957 262347192 987445452 159269060 709205400 37001483 109580532 776250815 168635143 732971630 925419295 555906727 402883577 305314786 162109503 930088353 458734417 909433810 419804744 315113847 257795383 226002312 912455347 260677143 57399189 655100853 989240061 516396820 94889626 944857837 284736297 817184291 557101883 160888872 898965562 587991968 825024429 47299907 369129146 445840135 914295276 295305085 124345143 952087930 553263160 577993722 630592704 345880130 933262739 54722116 616310636 676219206 623364676 447591108 823242963 752574357 740521558 935995213 830515859 932807651 978018842 808093074 681373900 626277123 674553504 524118955 930597540 570510450 176001602 303432853 226415301 569948876 949091098 716006574 58483674 755387988 157645703 265796157 38332181 522077041 762386604 937859560 357531820 151862571 452358897 427132731 193064535 306123698 689160320 598847784 195664852 79681240 557722057 637253762 801433956 575895186 191574014 826143872 505101899 47212922 37436824 312581953 645020499 486852432 718924496 465484354 394165578 79217524 886898727 403690729 760083327 791806318 643974878 759302910 854372425 817033063 833014143 6107948 304741248 643434157 492680786 650456965 167248642 803561523 812062185 569802747 200129328 385083662 586574229 600823016 564367214 620969209 100919278 72488839 232067238 681858770 849797966 643823736 634201029 73561883 946276950 697929280 702308925 571165306 349633129 199185863 344456322 577549881 84241452 939665624 306603149 446948038 436373005 387686564 476248156 113463348 345996984 111816255 333421680 472444089 440362915 522424098 875108941 44257070 819361667 510685607 587324669 587820946 536874709 276642704 672536462 829771655 331032663 986164353 82618255 388490963 903835531 518309505 485944727 66501089 107439419 104903805 293606846 869639230 641486831 332829893 356340770 850813724 228371065 879646093 560878436 739391442 266837610 381724526 90815272 341412441 809274010 432319458 582136985 613720529 842541476 616972747 482353378 315479290 509279847 380273132 554500534 955805883 508759686 686246254 98154440 525000351 4654313 6243421 111561556 496566099 151040058 303034921 669043861 897494314 355226985 108373030 484167244 90076313 299373609 15417356 141798976 495207099 646533488 98582135 663339960 866233293 766400507 905406824 750559235 70900659 247069895 451976898 6345968 687987314 853579673 561277134 420695382 718207668 219778423 920444599 898020238 611935815 948730157 711431951 344913908 524589214 442565578 109045833 934849897 280032078 4840224 638051132 521314260 994227346 386768967 369466790 810995868 432609736 413171226 507174055 771981615 586955762 687145400 864677186 380667775 639533110 644298501 293881055 258129024 79421023 17511206 849703372 55830700 677670233 430706953 270795191 173052543 532643768 659636187 352006198 742524154 400833074 802206095 176363327 826858020 359164448 272258910 188806576 748919172 766603266 197362241 67290056 253184169 717147128 603663225 684717484 919339938 974022729 837725960 547342307 509972358 238626272 109050933 698300378 735280878 161785034 619416588 314252386 766850166 167752377 91395548 93452845 353222463 978519940 805245367 675648084 390962032 80676773 238140149 520936148 336577712 768267961 17198257 278236428 777013422 626033156 140791882 913184320 536602522 484792554 917013988 895214617 655512745 250054519 505857253 65410339 276461204 548144344 774573176 279294286 854554649 178351584 172346893 369894510 372495481 404030852 360654807 349666491 601954809 490355551 592192332 679961938 4676705 287997487 47720361 699473585 895356800 181524566 227721836 897204031 630133157 540739674 175342552 458019266 512501799 430762341 125760884 86113254 112019423 18109381 257808524 499420861 358606761 646954861 928459439 414099770 648103143 714952307 312910895 442268853 139751421 273458576 748230308 797612394 627034326 6871715 270551401 865276665 595195742 931977518 777036318 26549992 63568901 545238743 805560612 585132316 78696002 218793961 601537060 474869348 604525326 385865168 48127625 892120814 492163941 810724256 336579585 104804560 263833801 752690319 370049279 536120960 888056254 285649015 819410236 52473180 975747663 336585301 522180658 764091940 705912968 239674061 379625888 749937019 957995769 464348835 304995337 216097385 634338618 645997891 966849332 295733979 439125089 875585338 946714797 180165154 908344717 203235514 35161667 162122608 607132255 729088026 879509640 415832670 848072060 89829972 152170836 982069097 924186892 58166662 679053891 516725360 259904318 2730865 863416626 811855160 514183362 203770877 875123398 833379304 188697933 52471219 90021605 272180109 150875673 725640257 272877370 995677335 696717410 100248314 4872629 637923162 352374762 702665043 114081033 515883151 321569141 258263912 845111597 837741520 566523726 663604340 229515228 935533087 599780801 87446876 213342996 78450783 233721759 206963493 224155 698034650 913667773 357799802 545876341 21605561 57625716 801842983 383401071 351205007 927546915 57361056 354637976 395664591 769237416 95527035 67328706 282686801 365708267 649703921 396525830 476120785 880499028 493503330 119628093 682584432 684753488 922176206 829083527 845156657 222117839 709470812 523463880 937145469 934093769 541406422 527355686 244032160 101899188 946473003 743295117 242727497 377416976 584471021 740139 466092046 820450268 4798929 929952756 815057126 409388829 65226289 348921119 604930733 977112414 703910029 270890150 698691235 716973867 958295557 416413898 101258221 44168597 84247521 509972110 225706515 452230833 373564426 623968823 893348224 503872025 611104142 305061330 207205894 515174761 514104095 988572078 362264919 540074691 25045909 805380829 79542157 718615884 57437800 647610296 484047779 303616428 748643894 155187800 582110201 728710290 343911235 674589982 449165524 217470766 892016628 21933355 388678363 962310581 791191891 663504104 830300059 728898017 695527822 235651200 509499908 486369134 575839864 772214369 420191467 256899742 328004103 390096831 370400134 733831350 774947028 489201937 609990643 827816063 352147614 186868882 61874097 923377862 146211527 361544897 77912100 787889884 707456213 633356513 146139413 159865622 408325875 719166330 633377072 429427534 981129837 328873686 480265861 528842592 194288695 816093061 723372808 701853102 37278567 109843161 21478673 788690845 946302903 169203563 29508573 41611798 621536260 939465108 11617803 432039942 498503889 512460789 282018335 812525790 608242373 984627184 412840194 658246931 416461096 683435052 363001472 268815519 984876650 788704533 703492553 723960702 894191773 423821145 903210992 417291826 506637814 630624364 385328751 693541440 470168912 692784389 257279905 839787697 262581416 361795487 898808647 605617298 913564578 960220409 61076228 355791220 652041731 146027670 592619745 780456428 441824821 488209726 970766793 37084180 531891142 361789819 623140366 59997192 412947433 500143645 414872546 558901866 889644019 168753335 240459743 968817887 374273503 210806815 459339136 308421264 944551115 368602866 207131558 255882922 651215225 317757453 948643091 961833182 680103631 529015061 351290098 756526050 303503959 423483632 159143757 425022957 470239935 239753290 1543574 69771583 500713562 860640785 66830111 815089303 223902622 92852218 964498337 593326523 545670564 841203450 252664761 104734196 480042668 578808269 246964070 527061647 474876566 674477426 515422861 695800669 980147049 29201836 403077493 786216755 116866512 709695875 142038347 5271147 117866903 752127425 591439520 763873122 52515891 452559222 461532134 293232888 19387192 173027445 422305270 983344403 649019616 894394324 451427468 859537692 244049547 995019376 322577097 172976256 720277817 337867622 884497841 711782192 468385810 171730075 658308267 115274273 232176862 960123190 743112708 641541581 662831245 903784481 948084076 227628209 209342897 4671627 420390519 820520909 788905727 573354088 119552285 704751911 841783250 820306159 962094138 691763272 39244968 551371547 781224975 387976893 662414243 566069291 744610495 723720855 913730312 15637027 828474579 403639531 331992003 571856457 551345590 99420755 30850530 553248168 667114554 740218732 889775382 318904208 344616210 969402710 421292341 875992596 20042582 603381303 288467130 268983434 741177602 881774520 80882499 213645839 296950646 958444934 213974034 863270913 423697399 332611538 464488078 23843971 545300525 277159890 381631 950464764 29897379 919884862 908612053 434618008 177083211 775689683 910663329 819273925 668826615 267428308 55661593 358983608 253958369 476479108 830628313 66227430 103418660 550704045 146502813 982364555 19710784 685163292 106401480 397731110 79027610 178347810 686671073 945814523 579843321 669573397 959523344 415591312 331514122 886382029 287728805 500687152 975813854 277835815 204206226 149027435 723831143 449883525 405779436 949568404 911080446 872823373 290500974 356166722 505691872 318702182 730159349 132108239 917926828 233827774 984213509 487585244 345608167 987014854 83164738 260021451 672617336 584834292 204756472 783849540 337483564 772706112 348851861 400121264 450048819 381304999 838594857 615024321 174288289 112833708 554483437 892467176 194365166 799450066 356137913 230095582 725026422 708888611 198150283 900061980 608541946 683059628 506228743 97815138 789657374 716711166 588796146 666121524 746670057 594865583 627141814 766443864 577593159 500048599 153863138 126087769 375140490 55880083 510476967 48210951 321063653 275789190 682093916 658897653 931134448 597085523 490033914 549976314 636486695 226210596 312639392 475554225 129219435 368891686 463984912 537557240 703740799 461123595 676425008 265593716 277932684 365663110 715855499 345970444 574597533 455225042 655630030 542255466 719635236 642575148 674671947 394734206 219818867 296577620 410985849 933034234 248803652 366968593 679587185 848144086 157984306 865948586 692899443 823283149 518621502 798544493 563899743 215888351 549700426 619449899 67145021 901158350 664064417 215919290 747469749 979105697 189304941 112019314 110293911 687635747 31373120 738657713 342147925 270903908 732704140 437022039 889838468 877752375 335849771 305169226 296014687 598532275 81498327 857824243 568510276 627666355 658516659 380433344 480298292 699491158 363307200 340200352 715251543 105712767 653548905 432512906 573937782 654338901 894248440 215798 132213888 437262276 971205406 73014114 669509893 868855803 932257647 53198542 93018046 550735085 150677987 405683264 224133891 643047120 233907799 689125442 690450515 336606624 53509642 541914463 6969040 53236637 732897824 411216041 909813696 27785160 801016867 39747126 85134605 923210346 809629308 116329374 646481862 621137806 63970558 121192575 112815260 782380418 667717468 787200249 108797542 984322906 214222254 463632435 171126429 132561773 998181617 534265044 714900449 60652502 704781187 654224266 526281842 343178996 928641963 458211207 688402103 160818154 44579343 348935422 558156731 988789024 201159227 103251883 172556203 866289344 722111265 601448265 396382297 646238522 359404436 396150297 449283516 227706304 269103820 159804769 46985326 993073867 318442725 173351915 843467308 50930324 652709215 441292930 765741658 957556123 336433567 190630008 983850108 366532388 128011629 523669539 754099390 217772469 641645940 565465947 723437166 854913946 272035782 228985342 741033596 493178721 464998997 694187629 169310720 206236254 886337403 562791948 492930740 762145576 966860915 305145285 592952694 450067994 916885981 138779782 265600200 83558355 71651390 953902014 959034704 26944951 971991166 379183588 812989016 82233963 848991848 563240688 608438863 860922460 487835437 252672224 543962438 408315961 733697505 562855477 161305971 403259253 414319101 467826803 426663345 788713670 798495195 962169509 450640895 33461929 463867709 943557078 431883261 238943195 108426183 511006616 792393074 246095841 645545856 211844225 680791752 532523393 776983381 834454698 56979342 304558919 877349270 459061807 956170485 795151873 7239287 655978417 127452244 875196227 586151569 41132247 901898661 71035876 443315038 582928072 792303109 30997119 666330048 101949106 813589047 169413620 548725882 15338055 578537250 906550244 374540982 924227131 622900303 619946296 198992509 497280711 502214252 282919066 251145538 583464489 63396811 945600250 519252056 216005922 226759395 853543434 543947127 276869494 527090894 971120323 615269691 27497071 859566538 673381854 491357093 194409819 320521657 694782044 826050712 410824202 903156384 13336575 495939165 429478736 507424555 197770702 998217247 722744201 214483752 139632789 587976816 174769424 637399559 381322594 357009859 869886662 421142369 113664522 824585967 126867602 170086254 952636834 480722354 609069019 47313805 597777158 64150828 734749712 100968128 890771797 789511264 760630048 138633773 18302578 907097782 411516418 568456606 100702085 402188924 511835951 314967042 130062712 149394272 286421795 917363690 357476219 479986936 38359263 107428877 697914753 150810426 53087850 193964996 199830209 401685764 530155851 464961422 61506613 857826453 533760273 898730893 360309534 623100434 748198860 75301384 814859134 86306306 953561233 329004007 809738908 232342482 118292473 748398394 437203332 645307987 211082914 576315827 380906372 376547895 433846701 358883622 534211249 256695959 587000638 553684496 100247136 259067248 78938880 815300110 9922989 789816865 753695390 731353697 796772343 414264814 178912331 490316913 137651554 174194816 329970491 425125959 706962772 958035555 421668392 413326097 650985208 902384519 126418382 407015841 742514110 537756096 58175342 106480367 538477529 352145734 812140879 358520979 515342527 275738422 200151864 90453323 966530989 473426446 701543160 997375867 643638305 853524533 961993439 468887976 876371550 891842673 928231490 297164028 545461739 622531694 433582586 368924614 68597268 331487038 575461093 884331511 840516200 509066196 531144292 266834341 434790201 454830472 403459292 679770507 701891615 606127766 996942389 294949255 901402741 598658718 304116830 614331676 428156378 91986726 938766279 584791022 681523890 906610195 581020645 605319240 684538531 121190452 741586865 894457241 265675544 610248631 25921065 489885426 163548609 819387058 244012750 891841930 860836113 35171227 834492453 205694266 507281087 533204432 136948790 887382274 919724102 407941137 736520464 85334402 136573796 527443713 72160579 45626242 297820319 578796968 489703524 541562474 199276475 472125939 85321100 881982666 14292549 443973427 667223002 75865812 748606476 582038682 721208044 567479517 399560610 471796161 157898090 115496928 366236383 967073573 612977532 898487290 921721182 283935397 391658318 528002799 46743295 707075590 345767827 418081956 304626275 49694575 594051583 642607523 344437619 104941037 430986700 551142298 705909210 420547568 49650230 978171868 183729542 280097228 265837823 903599582 874150699 171978810 390988012 710171067 472011968 894750932 70133317 687350449 345433599 898662556 873576793 960697250 754156265 1462902 899118840 313416084 494543936 641444265 202281207 183780913 246431756 261547105 810836656 41317960 793908759 200987696 444203391 830960202 931262065 810556041 4723526 776961229 759003628 507956548 237517545 870384909 27415712 656093469 111241939 39901542 221643369 111343669 242359152 111794139 310061412 298800271 651354545 832816275 889244278 951114900 460805515 972413014 805899717 804036496 104188024 256580372 705560892 522588722 994857460 835558494 426054412 976209680 269690369 912023531 856155685 341409057 52608932 646656533 30034625 334828097 608917349 469870169 81454298 538134448 117427667 255186395 510832815 99518611 640473598 593037791 637188419 880278130 273215483 360262225 109778142 126490040 302040420 737751102 431286154 211109431 436652501 983571033 837408151 404172705 273205616 2852727 375132183 205036048 314762586 718747923 960438115 839550079 21528636 247369163 956993940 729870158 72800450 739653601 217464074 308408514 378262047 536639930 215354089 839046530 426243720 462034530 53978519 332244763 996133812 791774215 900912448 348726398 87663459 926271098 788844626 22700669 253447124 920001457 864560641 381706321 541072460 215416392 770486468 884067351 673634710 504918523 73859798 21704526 209204862 390196269 70064822 676043098 34659925 831981668 901828519 405366276 407823216 288931018 270071345 455731705 286222249 189934254 276465822 895736134 538471132 438446849 639188350 955608034 800747371 82194138 771995171 112261669 78305467 218110450 382008102 923793737 573901237 691157289 700571872 461076464 735228742 467053311 920946674 721062557 756539615 574385179 531318205 424501305 868688629 251590600 378569963 355320464 912405890 522286195 30447076 633450706 937592962 487244846 106819418 741779474 961991799 186863408 535816894 108832202 729174758 621391443 210815688 441604693 804608216 696449429 892852211 61389172 695202138 201716375 850112254 939894474 912943613 51007777 404920684 388421728 720339286 723284892 935196677 488940322 147341695 684371862 518526803 126056287 276913813 510121538 786978342 512504653 373017912 348626677 485214736 821386114 563001102 621566378 359871978 593163132 114508607 731724159 201753165 966198299 603688186 600178998 463661082 700418593 643440111 346489269 749160691 674486969 440872148 848372358 454589375 428491757 674278369 942707800 531152170 669533999 102245203 630417276 60441634 944642001 352469484 729787497 826644571 383704972 911381361 301724216 188495052 988431613 918739755 614369064 453200944 227435555 949193831 185933595 748991366 621012195 528489206 473143832 59928210 866088324 918647726 244692167 701242970 534545204 229488870 466690808 922594217 367110273 198277374 74506780 960020879 136960992 223721685 146736074 653770206 527726633 479842385 15814716 289503663 887149848 841086683 452138191 171700700 484216270 668373472 441975943 807372163 149665615 263440721 666577032 24300681 939498754 263704612 373333150 728279060 440007476 144667856 353415606 122771728 978142613 869491157 291856995 456165036 914625465 544302642 877307226 884214490 125480344 423343597 453659126 859858642 619989518 789208719 833529012 153784719 751607132 215573413 158799800 864913488 333511077 442492224 500814663 666536217 841825138 330231926 350100555 8100144 952004143 713978847 349993682 140212640 54441131 683855896 467693711 471696313 431037852 638432835 632944472 79086990 558684185 946943109 109382054 42684533 84136990 602344071 56435992 268644235 674305291 266612726 331655920 865939502 85782565 973870852 788917396 121659009 906547988 828089060 395119118 271708139 803399779 447509585 653312653 464361368 14212612 425635336 213412066 442797814 935727561 905393481 958117892 775624762 664720364 528030810 322321292 176787673 624221576 665875716 204935738 154207247 855632669 71863572 172909166 307102043 703172880 583887067 823751855 156253953 370602536 351746991 299624488 868935814 920443923 863447656 742315302 588565816 267837919 648672227 103344027 79452324 501837441 496671107 439596958 90699550 116776785 109941675 264597993 294446140 713792652 784094277 76948058 908697435 289577937 217271614 450995314 276970521 46315173 115512071 867033561 140615897 726653679 379722518 586624216 147991874 235162492 919898723 948181725 712933568 101402748 427617771 490811131 505820418 634612227 411318065 346608743 179100794 384885385 475438264 232691964 765930208 659391338 540466826 810285496 53059504 267674983 471854772 505790781 305208487 456661284 669680583 61992017 2204233 849693608 95030617 750505566 60951646 956016352 77928578 985615858 406517873 283336731 322787936 205179200 235812432 542743183 851016339 287833758 31975055 96481747 596092353 110467333 137448709 309141091 99603475 431881365 810946380 373866016 37735862 743337742 541362501 797764301 962614108 130902615 675641234 783483027 964009144 328824570 777398299 287789181 409794310 103305382 735302282 17853181 671619456 771951276 393300686 873386085 501332458 117911683 44181916 696450927 358593287 659241541 999840489 11116470 647360289 263299887 205824625 376316987 293087365 542140965 874905140 827411425 606322692 88300587 10977523 962664944 981899636 208191213 906074295 265067158 814742061 136471864 114799947 71613793 257052557 295716735 223399101 687032262 717456244 284406871 404174305 228296606 565822665 526443771 982289102 756100003 693868531 819158472 346986847 69524984 467292512 361041090 393928114 493203614 877499905 504346638 580416173 39876096 1893836 263398518 577333876 302801768 898548281 861300712 392849140 571400071 79848646 464223735 576010332 257916657 13944691 549306968 826160542 924277918 58165063 681527143 256137971 736429675 798060745 548275360 92490836 473151383 654756487 2237222 384061953 204653382 687994259 456655935 776104190 511900930 299782656 480425941 820562833 181038901 293871466 166489335 576570310 610752431 567199595 347862614 179377643 115166246 311331879 820481736 693838100 945908401 713076417 179367881 453289880 319430733 540468707 582967797 308058514 701242712 779009595 893004175 348483937 629827097 297351928 644539646 470126120 737196342 334775377 235211082 776792143 598494267 80019966 399258275 921186816 694815770 479725501 137390811 972382634 670870438 176094670 443534311 192964226 770122775 892994424 394601057 894636797 450494857 697597826 428366345 720428376 385234812 480876218 969394751 171643920 26188629 639126642 49766539 824240746 636473564 587408637 910184214 95699692 278405821 708301367 432345390 462049762 359028999 575338491 713839046 927361498 28020655 347166890 43804147 285764648 868904718 664559018 956470128 963713891 936542303 695586789 487542043 617952230 592881730 643892806 37791094 953377872 722692412 428424768 252380967 839914500 481532981 450526790 759961976 103034794 717041400 586596436 73281751 901882284 730575030 920280677 461551447 759329466 943330947 5882 171931438 383730759 960773592 975656345 23832885 50706185 414934799 658939724 156986219 607544188 517607403 2572574 882777970 174140000 55624717 628301474 256270608 845977399 559694719 388384364 467010736 503131336 124745006 254486677 906327519 814698399 277231464 704237371 682323407 876832906 129596002 659071230 616796631 350648093 165867700 910790533 958182384 505493039 695683546 818996727 99834170 685559899 805993653 807022467 275868277 37091456 536147464 241869272 102964361 841054786 92794621 822488493 337571582 891007622 693582749 238694714 53954692 206447610 922603867 536311997 234597741 887203723 408925066 476954359 506339374 830718188 201078754 152550828 895126498 206853398 436013823 518364199 931898566 279168706 587288290 240794547 470847166 244974321 480628078 33878563 104252879 120422245 152280300 639008331 581938339 785110821 53895816 872373380 251991816 370626813 1959121 23917868 561638001 347960315 139854909 496051492 264659571 53023219 91931042 341537360 496355657 70180860 32724670 39107611 676268625 993645809 301955761 737196016 858784397 92422130 522858622 628337602 240853283 471706848 122065293 696184453 150025182 453966052 897784876 480777394 626169770 122325224 384990217 339619527 840825115 480550940 245828794 73536453 633002215 273239667 41116213 279012272 676890727 412718883 611302744 541791763 627706395 682364201 230122594 510732409 48175139 716164035 630350200 654334197 379079366 429953268 449706273 811712667 538314479 199586307 468801739 126124548 248128171 219670012 748324164 425223118 527337388 337845293 597120321 992671514 487659465 233427626 911682522 836089869 996693372 724610763 209349388 118731855 757537890 729794473 565387318 303064975 935155647 688397988 311040668 159092220 984942839 866202079 243937255 504249549 38502422 278750402 922098851 381695675 106006089 22999672 508760768 78643330 872842339 827908207 839861266 287301476 184542553 828802778 909675217 65390501 492467910 955188018 449019930 323587344 33303912 166685873 218651243 176282480 863478177 756894421 269231659 378991896 115765239 672203235 540466208 696373084 285630868 595859298 473964535 863687958 436277446 795186332 808344767 36870434 4884352 955919136 541743982 123587297 638912472 547943747 672323419 747479738 155750023 789601946 696349890 94451861 804069228 62139009 206477635 402576478 709789705 828852887 857555556 441568392 144823300 810893120 235146762 231029895 786637224 245781026 790592260 474126165 833540705 503020712 820012416 299058670 824896836 602686594 27074452 135487955 553347460 68767779 336645046 971333515 558613246 403923266 449271108 777865502 284879534 384489817 995149054 12253848 113515832 290396201 273139079 172683404 332351328 129143860 868913127 94521486 17750674 904827202 733575692 62877112 853220699 650229469 782371652 44687142 922783725 212784340 797860036 484856954 742732959 923796412 921094692 294812760 470956651 132257130 460786657 732836587 610952047 83351930 819117530 73895519 941459820 129626060 349726676 278498148 359773258 24401153 482004982 998341554 848488082 500127490 839675213 976072319 405781490 269273466 568683593 664693514 540321725 562521687 337230142 232188180 808445801 397123661 605670117 116639586 542563599 711742290 722946776 348828733 3951598 76142883 654779417 107688945 279071463 402847678 738781068 156544849 116725506 862431206 392877176 656389169 619468265 829296035 509517066 566873067 784556648 606128319 18116305 651902427 95258355 702376777 742025539 723312099 196996640 233983510 187988023 411743464 730863400 784859963 54316137 660326738 404684395 662751380 968572922 680136080 534688745 377207361 255389933 693860498 40356809 23278884 968071595 796453453 555863766 265957220 857642368 600175163 519735548 640258796 784630555 821685208 220029392 470669804 715745042 882701094 409921798 587426135 57879132 572048682 806133496 214341988 589531349 490465901 269978918 205045774 312319933 652579707 424781488 700443540 360358969 887645031 666129630 144283385 511087057 109320773 300469657 778933381 332978929 898054063 796677103 664845378 802913640 25531713 330158738 451059327 315613931 797223197 971428442 798681681 284068755 707654248 904903359 545696781 980803675 654026187 955601503 950100432 954719139 880465395 878741886 74713079 917690288 518640145 212379265 386575783 397127465 293398106 726676594 362385222 191963547 169598088 179734911 672078592 447295479 309332567 729253243 834883 1882895 178772489 164956252 657498435 18419228 433394403 216532155 281447287 888982843 662376365 172980823 733805082 661694955 237696822 389891730 52428203 983693200 905580238 982878450 467480429 682067444 689270987 627307938 471090152 224455105 90519812 490344430 922841446 397203719 330477401 991508171 843537015 238165948 562058281 964671308 654330477 383159352 677993690 355237166 614523360 443875765 651082836 241962317 801078572 103719637 719937926 584635436 977936622 860936219 905170912 104152178 291888779 116077168 360478168 252207463 39010985 52125600 588243813 895724411 128033716 246815451 470947975 756671680 752574554 81853236 293905341 587020651 149678607 185157157 402843789 886384215 576857482 190564873 249659903 567114625 503452998 941673633 184545058 708147341 763776514 692425616 746374022 938586432 635466562 565187295 581339073 982013444 360790988 79431546 892898283 387442791 961902123 645897648 145343521 777800092 198071599 464493495 460176645 107676920 705224810 421703717 589521468 354728054 317522613 235177592 424825583 11607348 843902121 172409232 284544075 798522356 304180519 705970735 493791233 703632284 715156433 387664768 603179206 440617910 65133454 312030605 820896468 355498737 984548618 758209480 758205543 226322846 861159731 786106755 569562178 347843123 950674365 491329655 118852648 34873803 723151775 365048641 144156514 547361445 859876244 285407200 831635775 588553889 48866971 657113145 913581455 242259398 177896568 510902419 733598504 594069183 306327088 287283740 251056738 265452376 724725905 853078370 282909594 289062150 966275752 162428122 781494194 451414365 717832776 484455772 814782607 499743895 853350538 896509604 114789786 309858836 918352455 959659987 286968896 819083476 478302368 344358381 691585138 712956415 476191095 788212825 101190438 313766749 26567667 258435428 858919636 123433951 571600640 898482366 872189433 799897620 593877453 397653499 464293783 55705780 707996748 883221779 596700083 626223897 27534261 208129250 148210646 938262465 648133891 27789737 638764941 574944974 632303477 362135435 553538794 596405894 551317263 415874321 429298944 439212499 559055126 3992487 586842730 608528067 414344856 838076956 334600132 275471113 333934818 131648294 403504177 929485434 16514567 213381596 289211348 733094801 471842144 338724922 732022871 428649452 681116679 664956320 686995815 860142797 23984986 130647891 198776117 409585563 104341886 155244795 122818294 946203230 59640282 543093027 349697892 202145350 87682456 84242365 743535932 61470756 968928295 784073371 379619262 787863790 444338619 592882679 323728688 392633920 512922059 342239980 426368859 556090582 728307091 77590010 152711180 252864276 59288720 869372806 700346773 996866430 888845062 978497623 860574537 570896704 99377789 79565339 149127683 656044198 885838400 374500832 887467168 434613157 121314781 905563803 736774272 906225745 848741799 30048164 794391049 302199653 566239031 183735096 629744932 12306622 561828839 306334966 286303166 474632672 41928534 590760547 718621769 399882351 632742375 566120806 466992184 792109751 512263489 771523788 383352966 636321830 564881104 210336965 361945136 973098444 407462467 456605029 70434486 519029474 303620620 351476516 939113118 746638144 931226083 395258206 140227569 142297061 550713667 856036052 952732860 747339634 331090924 485305386 506409873 393887407 320464479 49056359 389996547 689480453 981762149 356359544 613122349 390887171 265230729 147781292 257566764 549519578 648825241 229507897 870513824 709123809 610498857 724394678 215087920 770860561 47446543 627160479 807696899 917190281 542873576 27745749 934283591 506116107 797115538 58963227 692915629 526950525 14744240 29856666 802257643 563015274 489023530 909792349 741358649 839668607 999382186 426643926 647869141 439488782 967131679 1642583 595028095 482960014 464855870 321222810 465286653 944748568 760681468 273221178 503622040 540711148 351183381 874423352 210719645 596077546 484777352 589018487 953218270 671375898 299083545 659574079 939893550 234455332 174795470 596503486 272639465 401486809 960377971 972156034 822039657 136183976 535786006 578093312 727178898 317627433 631492747 361065745 633603911 382975894 274467817 501938031 933571826 543154509 889750026 967108157 237938688 196696400 598030607 151541628 247484259 748348356 763902938 375381399 957567758 976853877 191680147 223092184 418415741 788676177 567833380 407155440 996981546 439393257 143868349 734278003 20457241 446679539 724896080 298822233 26873677 649112778 640356885 7294335 27609680 715958764 726272520 831480356 491465391 657302651 369386342 580712300 535635324 858744253 750000948 650861793 168044747 791841692 491619256 489771245 768064053 924954919 966822654 59753312 457520472 162494735 253047124 388764144 998931540 584026155 570498510 543089332 719984207 415090164 689870531 410331817 2582515 882092298 216804942 844195373 477250027 736005549 752701646 933455751 346792297 868577860 973902694 649276253 722556067 93945306 858638461 88068923 366991697 464661148 45284416 311157267 245875505 539062876 926455579 116241080 863082116 67547921 306235972 878480482 752503950 216180053 14659120 243126573 951966745 665820901 298856732 82522777 308300786 286957349 789988229 198100491 23006571 4104602 166765232 484841291 733751512 617569901 340494115 511714053 983648786 405111535 367074090 7378248 342535927 679182863 486082899 609277961 751474151 828247782 491017458 809615777 163513929 819392300 399520414 232251211 593607940 211260863 46765234 952826791 661255430 792736035 383148493 502592314 84733889 917241853 654537042 614167788 492660137 621343127 146737641 590629512 762504887 611862624 38119932 197537087 741696745 945311849 46648379 422998565 508899519 185558504 618741272 848759987 113805760 924228025 720598092 387304771 994246899 593914328 818509136 584950680 927885158 767185896 864754149 810214227 789115051 231851439 281286541 863442558 661550422 40357271 330140431 356044294 946315648 340072239 76654327 155087929 216044871 829202856 282065427 235262796 5289292 164801113 620879863 378951127 576038707 780854588 354299770 723060054 93088294 378935150 346788663 44606634 362079571 712928691 676391437 331770518 894970985 402177775 315961247 155504708 749707295 825193134 105367765 559423933 9073838 89992093 542704729 976925812 368093778 777614350 525149467 272273340 303376844 452779640 874914510 956701517 66454243 146043381 611203176 700200387 440502494 77853379 426065574 323719967 630871819 99075780 23792774 10692420 547683132 25921533 49116619 565646971 307798597 258968346 844952956 992837104 287278719 49382377 684153957 713682994 598939720 909834202 403920788 263245751 501267585 495587462 627973341 955474261 914423566 795903525 938878807 851063498 566713178 302102 318192605 486541622 536295120 308195163 839605134 931322268 461785443 401685274 445378126 139689317 197556743 267741469 567296323 992823004 209290549 272591443 576331608 749184434 285238635 251948365 516183997 26302332 581921194 374367938 49567845 224222768 970061303 52172299 301569158 534927532 670791130 682122151 39932189 46844207 807148257 179857336 234551655 998951390 302388510 911956101 725107049 815100224 330890661 65666294 574407274 185886403 316196112 8491291 1726836 431806773 958576635 100651686 341216214 993494859 594990471 482511212 285835684 174071325 884317147 79815655 927756853 480289192 239120030 157698487 437467300 308079435 204691327 972665372 360164945 22391882 558628526 412113534 416383837 2848846 111017824 556393190 113747249 157171171 165450830 989517442 231791351 602170617 690935862 927285284 933928479 350481764 640983641 177243844 625869020 857464156 494508795 398255610 34519205 619096574 104672743 275979397 180459188 499833800 960698088 376612038 858442378 574502689 277917265 821013829 707983977 899009743 910634870 168636715 40072665 265864319 247190321 709896391 610178596 855104320 609702494 521107978 205949145 7767560 278161503 91062026 173005388 240740398 461139352 684552322 145448981 203898862 964554740 264767569 155626381 529557737 987705694 236494839 990926932 764731042 680575049 836597531 59663566 867163905 993024041 961103367 324522145 714278100 508552184 259430954 89287480 303557705 164134578 194326165 601090627 85055350 982155225 568188031 90102837 682804434 753465329 343377345 325109445 387782072 210590469 95560027 916056941 672804587 581289249 618500077 684322286 739281165 909143765 216443455 646132426 274548006 534969272 839504825 684827081 843228452 473957603 416720619 54241909 138545749 994083186 394176519 941379229 447432686 72889095 507192162 854740181 607222151 280288839 726286327 132078837 326455709 351350618 918565347 704504982 430401039 515832431 108489450 786722200 759167138 563185718 192383729 747687583 4616573 323691620 416226434 434555281 930250669 454883891 73500491 579530265 514185634 942163167 268313247 751202344 338848177 398369322 646199795 621983854 906463376 531293912 861979490 407188709 457195996 442329908 172359210 272985415 48473750 77920650 624287021 700147603 330099106 682692778 641984881 418357388 397745223 64188524 572015776 213356602 410549938 420367910 391126409 152949863 443277938 112000311 197943965 289232674 705289469 827440512 155735155 297325376 718552106 342518758 789166148 902981334 786826933 288322258 158100591 266427840 515706047 755058864 78842102 907642398 620692555 263303283 783067136 366434513 329626562 210849296 64985685 666881538 146153584 285725438 221901285 301641628 385870085 550170812 656677953 912358349 796627476 978763595 899827488 85342601 636376727 697979312 262724316 412104455 236053609 68530804 950623474 216115266 324104906 240444964 186491014 993281401 316969183 625675728 625089756 453295023 291172400 331146640 683743712 107117867 555864361 844813050 135399071 925551098 205708697 245702574 219117516 623113832 9819957 827164107 903212604 23297931 999846934 929307766 606590826 955070904 576123703 984272474 726506484 104713483 690428664 516689955 491883548 705861092 576273822 694484226 948093511 263901029 986935248 795927852 906103170 190802933 908513563 202465371 953382904 330515903 719020144 836115531 516109693 653262132 137042593 434116414 16479238 718438277 799692519 313406073 485311023 845388586 219377503 968441029 190671284 848722013 991241608 949463279 711952376 599587231 726006982 172859976 474181761 655327795 885947107 362758437 905482105 345664158 975065225 216857440 81640495 735570734 349970376 181794517 921256852 620742255 242031254 133482470 235033791 277482935 950038347 202175480 15744873 556126619 165566241 343755764 119585394 379010168 361268410 307948230 134234714 690712811 147632793 187150305 227908552 841885785 519148455 948172730 761891335 814594920 910297520 122355273 871058308 415107716 475475428 731873163 631810641 158440539 285139798 717250562 123506342 123757665 591724416 434275635 524440922 876042573 911400125 782002727 846606446 603242394 981718222 826854891 577396099 424825351 626217302 240820752 501664350 569733656 580378718 159184171 137214827 516061330 509904594 401525590 268525111 622272003 130369281 344753325 716427253 952140087 58428193 255510482 829203962 196661700 414588872 510043242 109190722 585735295 953662580 832122270 477079016 275800069 979631621 67475611 256857009 138552628 403761470 288861458 769847426 20624814 254550343 191178168 271064550 867738717 588721709 123563207 497074313 101404649 341670241 848033916 514242239 453645124 795657269 58021271 42224382 553668639 552228962 658575838 411465823 847868274 102798469 710125210 688228129 231073272 701141661 830573848 849870630 880119472 513676431 493125417 176400501 842802525 637707426 754424738 662086070 418228487 301091844 40471773 873718969 205483128 959391043 878612279 338837743 947350208 373724372 949440912 913393135 610463666 807880591 322680782 108063219 935155813 860386096 441215834 942749784 208193459 750019800 815863200 594358306 633325757 669310347 204850324 323339893 814006117 930519728 132258600 117153053 134986962 414536852 885708247 604073223 304010224 480704743 918955806 977352390 870487533 806053693 429457917 990276367 6279357 64685966 245540986 168035645 124042648 853848758 70317598 785248205 873710967 181990134 840407670 890582243 991372698 708383857 166213523 77360324 382466564 18628528 802080394 383852122 550661629 780486175 826202101 453456819 290937999 655696525 361374321 392942210 549464842 834515376 159522590 428578973 485800833 526636191 636595746 269909117 403108171 908415318 464039718 465272769 6685058 412226869 259485655 640721323 471838087 601752961 97851494 334263201 110260604 330503138 688469001 149969325 907302088 833006307 639876472 33541374 641237143 36144246 593999728 135905893 48288856 908196461 116953396 639215321 284527165 318364930 316952327 458134515 872327614 411922768 891485363 184047219 531905558 835684311 573348357 468210873 650276037 862580476 154711886 665274188 878668812 718779270 465114595 964917079 40867700 139363619 148085406 933228327 300266567 96776929 160574556 270316718 611442197 430644661 202791549 360508419 573497649 57209591 655689575 241236960 10665778 486811876 635804931 86901795 349144435 103989531 212960063 68749901 909358482 719905057 849210506 712076294 457171956 667309789 481331290 869825431 906884160 143125788 989094825 769073774 434831328 118805518 151943028 514281374 822337155 472291783 804466491 868081756 627126430 926335167 196131204 452237443 811116006 339866706 854908505 170733329 102155223 106129729 473356229 670381224 163915824 3268144 581511258 766850062 58003317 387636262 301098926 358751917 279944044 875899152 793210073 997098260 637101472 356370493 134137080 758012788 65774562 494040291 209605550 488756259 57314498 923208345 321282974 41290780 662329370 599016411 233689330 51379070 242020740 684917386 118008279 732805641 834249439 101149801 868194558 618042276 21749454 600911265 977882653 344410329 623151416 69825341 298538604 623055191 686214089 315074991 151509289 48320623 611082352 249212746 614028820 60220312 979778015 652817093 129884147 753225452 84132367 793235902 773939983 519757224 221280953 742432565 32277430 892842672 766104541 685308429 737857207 435917576 195045951 349946766 758480873 878640220 233839077 828648422 610470564 414649209 856746138 523430051 849751110 651429586 559955055 476393274 594304687 234312444 334638645 249545092 112388805 688479026 409704963 845115963 782213361 866036689 83950518 497601922 453865377 580279005 744209260 654153562 283367876 462558843 97039880 860970542 389477201 782498165 401955250 541647688 691355584 395784121 426019412 395297113 392547471 813298906 940136477 707986165 771956670 592016013 93422082 941701396 332528723 405766446 865773624 553776531 119512279 185112121 372210876 550970801 265023448 281510097 461955531 743493778 733879909 877836860 546863722 810041792 485450901 923523172 967352543 898492837 211424256 4554328 826805045 788325393 51012676 337060041 322140605 431868602 270068609 781935757 582661000 398523319 926438110 279045408 363862253 229648389 964092162 580537630 782705161 127219202 528514715 345801930 540519738 293052917 551832283 658735755 840641956 375220868 714305525 750311785 686663596 23716155 353014181 287387540 579756927 215588620 319796133 367437022 953604492 769788106 183446585 569902396 226601222 843970477 311329956 73514824 141800035 551300561 110858672 539910850 23522271 749450422 269722667 725275402 398508538 906926017 559189348 746315176 838738422 843141306 466471858 798473413 855980122 556957773 766045421 276688303 42076017 992450697 666805491 704849241 510689228 439564131 614614565 188063448 347147452 974080308 823819751 69371367 19264729 280056119 39681827 58972516 579564670 277736972 932779207 693802449 974605898 2568760 125439042 539272148 781518240 401476259 905556491 1034423 278207272 111024920 647631898 870431464 453535564 670867144 719221357 963745914 32981692 94216391 688721797 288971683 319647466 910474894 332642022 536885564 434292879 947494519 755020186 152557892 930777124 103434821 322960559 793973085 854528618 824966553 53092276 166344525 433834722 159475838 857196864 320035711 465133142 793834974 157330283 695186304 845432654 334487562 127699539 901771906 194921116 372151094 569956505 579099100 493961169 188512762 348797921 909866375 149558725 123850706 553242454 53124259 435625235 91325855 121561123 840414704 792096922 994117669 631001083 79907926 489219581 591239307 63679890 721299293 25392676 395608285 622393633 659110325 57993657 342987405 223322342 63482800 354292652 88052462 961833890 739786691 365307824 785223608 461415193 271281417 287378107 102504839 577828501 6125503 930769802 989952604 880122724 791443913 606612762 716259866 444542805 552550188 664661808 921128714 779335999 180827282 150960339 280206424 977121147 261190089 562847436 248737427 875775589 64321604 905613357 827814449 787972318 208995224 784277191 836593672 154434765 336308225 267689906 51776982 102197657 29854426 980308937 204435643 478956209 712602920 718993451 445832634 354510340 221847568 970117820 971968572 159837833 694832477 870433953 864279692 948529849 710068731 990531272 188928603 136124176 779079294 537114718 933336894 707444367 557509532 983958870 402165547 1730365 448942255 816833769 419512576 689020065 324852788 978021393 880208636 781214282 162930766 213956108 56033604 882167879 136203587 827391199 650494559 441503663 951387134 845557713 431164859 506248475 531266700 698666987 628397606 369487143 376093343 149962367 923613269 541255925 721424910 193993630 286877536 438605993 793738067 231243936 915552068 338364910 14171659 688563360 596888928 652727919 719814522 681662718 591778040 142952031 365015300 926564827 635265973 562298610 594750645 664288928 691992099 721589473 952356794 319048823 677323826 118352618 665995494 245399760 729305014 841036878 743227694 293788638 569442023 557394258 77868077 401290008 610804962 457485758 652816545 844130232 172108326 670306145 988333804 653818687 789449495 841044107 748925844 727832559 547565182 104916625 988015555 602057039 623683591 394299468 679509959 130887339 272740033 959867546 90721171 812335506 873088930 847596252 288704829 950226006 250340865 573442423 518692734 988492431 520198170 643205203 642295349 20403609 284587406 391350623 917623012 331726097 109763552 148844298 100544305 443573595 983985400 822265548 151722855 361047071 199385508 670890907 378186482 362638024 702324754 328482422 91839207 916950788 500261464 58106590 23148153 986454855 465654509 481511768 789154181 941388103 16299308 931604460 471322375 193430145 993543128 491802793 864442787 456548531 938450323 781378079 294854685 610980448 402906981 192190947 891384289 290344783 158682940 301110030 640095100 981335820 575298662 814938814 405072672 703878502 933887512 625469588 108682020 410526959 638513643 836312885 857109634 757098880 392683097 496942282 74014040 650832562 946559812 922166655 479894887 52427365 933667440 830581255 938747031 68108093 381256196 552477718 126581105 615119648 890787597 861266150 757345187 402982841 181410811 872309683 973374080 975266552 224543011 770619455 945343870 782682512 488958267 223010639 629732534 71625080 792174048 249651499 191716199 43106923 954461715 709818402 133351027 806847080 630722744 529676036 218292448 591892018 576296726 829417894 98320472 817057232 15226714 906145634 480916905 917006606 856837395 240629140 111285062 488430587 241171383 295480350 338180549 309375849 350195485 629200356 282745439 86220145 529472513 905540433 425688436 155634668 493532292 109003985 157399812 158426874 966343849 162771285 661665078 359577983 52297433 204000978 388103893 579119009 731448416 557217473 289231821 897710412 392876014 603224737 393910707 823859374 855949846 261617265 43396667 871292091 189002706 45573942 265178559 308933546 811795709 525043579 648639423 509244277 555772119 649295308 114500955 802928221 146735749 753923386 932190171 311354725 842802575 185157082 815253288 680594130 727616609 674129222 101433936 688505009 202393290 240924442 25249285 257739089 169825919 73546104 35485983 547020229 180801433 430843269 198955286 410632803 59110163 325113321 268025480 971936071 930578765 325370707 604753337 65469649 852782220 256640755 196263694 15823906 617455991 901145854 471042449 991567268 96050075 218741550 740892529 67656063 808353257 378358591 497589374 486240804 682320691 596069747 718629553 270787270 5445810 194295567 673036450 260007388 255377539 766228700 687293968 540819361 420768293 955501479 508448349 681919636 777872124 788577473 315921679 174844408 887545554 111928447 455735889 797617749 777725009 770412219 889223535 917382645 114818954 348267345 304514910 346795368 907548784 248132259 268255025 726413825 488573790 89920534 627499173 306260566 339583373 102458515 323922582 537746627 224290207 536138503 693802888 36431336 582435351 390503139 966981663 222654759 669814750 296586396 803647399 620443431 161039552 485990444 389505165 75569236 956351981 572926351 640972515 792159068 743472760 510638407 297689312 404569523 280347611 299444441 799374174 659302416 566639730 898117454 101407834 721481966 324092923 555209651 954001272 676487948 638751772 605671833 191969405 234757613 476873949 980242837 363896787 711884889 808345898 625644993 254526216 959675098 932722514 858615354 835485007 263381568 957761931 484600224 615808509 182179358 908376683 901328793 450512653 881000778 867668848 249723213 701400477 38005857 661349754 567245803 425986159 81626176 227733836 279462179 448351337 524029580 299192846 866670507 970727701 154453547 297848781 105805755 830802722 207832009 344273402 661467024 890818785 72430677 207852519 969309164 896703176 275125121 920750414 3512468 863131635 926175301 751132361 216174289 181336222 383489372 54387802 841428464 521475244 928703429 195750885 794070978 450403363 193767235 867265457 204995868 620737966 485517022 221004012 432044632 761637145 137947488 797052964 807064019 311199705 699845081 836836814 445611117 328255362 841752604 184220354 137095180 368673358 534327103 369653949 875900953 771316637 899344415 706664157 16549889 360815215 123956186 550933033 751548853 688379884 333388371 148221959 446851626 411494877 402824881 380255428 916379610 576263472 78772192 816985616 997028162 892758647 388860686 922143103 433982818 492418153 415547439 927197961 100137536 798161504 984738426 244291978 737461093 216354522 229616362 196491075 733997662 4990969 945637567 224549463 765289788 410468867 56858618 387454287 959881493 903772642 749051364 179310487 848770689 377521060 249612679 875614206 762713629 750198524 762131507 337772346 322038539 217762751 279952379 617327202 730664816 864773737 618363446 641392498 816273141 164695702 211036670 204664266 473203015 263393673 194186420 623010479 312391832 596328104 748100730 591052233 902419483 36954109 716258487 202322851 531542155 66123447 731041431 74179631 952214181 493204391 160671625 937658175 988954025 55717828 959788991 945736461 970119133 490680999 668243121 363139252 350723338 808044303 841473434 284535988 799548157 415729503 935343609 702907762 484476423 133972507 279909394 641856949 643533694 108935279 391753579 285099819 405689402 238946472 449163599 214552290 129385752 563140792 485634382 312392143 12293499 322642614 785600955 288520522 282650054 329706332 432201773 313932688 543261155 31269511 254407166 138907712 919023039 696200635 36285647 729999071 615878091 684237469 924610306 356768596 527745405 428192118 71625279 131942508 118439885 992687543 801651696 203407447 535071160 638151791 543279556 893636905 922151105 925260503 236838959 501466458 846602603 173110983 666083049 900456519 586536896 602782526 676837227 160525998 522092493 9388765 91622773 348223286 839531555 632607852 241856395 27928293 179355736 493136213 556822899 392878504 865580420 286446116 277136056 117131470 786227909 216004877 555633962 969667469 713489339 994173030 740300124 801257852 85893388 307447080 818204965 318152471 145681121 407709042 594170912 178673727 798126439 23952646 832384043 67818679 119201616 427011530 114929132 110630568 152685647 419123273 532082503 692073757 45052831 122309680 126428649 607503496 582855805 379548369 110456257 150141756 824895145 373655971 827418497 105833456 940445418 225855167 932696353 521639490 498034055 789515621 808164957 410350386 973755598 454345333 259617074 160493987 311839120 971346167 8817253 659064029 255984547 607708308 416676860 272405262 918349407 676231706 141313474 810833348 897024290 783595515 947282887 482564212 631336396 125012174 49308894 434729719 451791171 295947213 507025182 936316936 555651569 913343318 52550242 662117831 487588929 369644907 714104009 422932024 753594149 833111601 285535030 803609541 242340499 8847988 223315921 765056952 383106563 903746082 21146244 38066370 958817011 795183308 447619454 880905079 297275747 356524072 978289076 114759375 560177242 755527313 207934299 683080871 105956959 387538309 869597807 938998846 743702528 709367846 925608240 835739320 97113678 536014266 323889312 47381919 32666463 915798059 718927110 365281117 181371083 167388808 781362285 720072642 51244080 806168962 765661989 47131780 275452335 941939696 87659585 190898106 633815148 591088971 287271960 360723553 442876177 420890163 416156869 574020312 862115915 863166184 876495015 867176291 848734028 48391121 798646497 958661291 277336648 230328313 8170459 310039611 756546808 935803277 275844543 202305797 826417946 448803935 448649469 705783260 418811630 44913766 463396551 476194808 27370938 353047612 698336150 494820725 643640904 179940254 465863075 241151955 980658019 996227568 967582575 697940599 50010205 290947255 139568699 876881193 323988364 755051036 815342225 744622229 485761737 391580016 394817209 264963786 504505839 307851682 637494084 194382781 79765858 643448779 54214022 858104263 639835781 394595235 926908435 65834019 659697219 726567944 319730505 434043761 965660551 908876670 409938886 254030902 474751939 294061226 937110254 464973658 909319533 217008342 797023590 735108264 777555070 905303665 631515548 792005457 850636529 125617548 806131772 643785321 523116362 313152093 578188988 947988841 817690892 856257984 486918609 237902508 813160770 835072433 918320120 775438322 830428407 287547347 726370286 557172447 245162942 686828012 35690296 785639805 916276266 40862310 663697052 235907254 134919255 189025488 756422310 997850331 708602976 699960923 129083941 383583264 493237990 107515486 337770155 403401501 400284048 730906835 17826064 401564494 377624965 704700631 52436975 959313300 995197427 963905326 678925863 221973171 495294604 13764284 804709211 864239058 866399236 802129677 238098035 571031805 192115860 549770958 518617625 530561446 502313594 313496145 450385213 56176416 193722487 596356621 240882066 921375523 955619407 642219804 193362446 892892235 529870669 271147452 935072110 601407641 324159164 860308943 269323439 192313840 221281391 713750874 841337750 104328857 166910778 519510281 1959721 291678144 737047414 652528810 194373172 102585332 561005953 552657838 769255878 194515371 634023484 910017451 32024497 100934075 365960587 380629212 730928397 486062051 816195288 189950111 367797941 871333696 207055761 814765558 427838920 262605016 664890278 742249479 896858153 815289875 967937548 349749404 853372160 433327932 834551612 599914660 678985528 475824132 439322548 666105520 616082430 309058048 329195637 583760759 717416776 802143526 399257987 705884754 644124236 422519380 748284009 107318208 36437508 152690121 466043570 862029796 72478129 89562538 648249457 778935042 69352789 133447294 390015674 99618309 454075959 392910771 668284966 864485116 935335267 826028055 797195091 168655769 852639272 920767583 811345762 881872817 191099544 78532003 830459511 103540158 887270411 363322336 284601917 449483104 743737244 720363125 982033503 731960279 492354730 878270630 882969872 761927819 860206425 299917853 55601028 329335685 972645647 25618787 588701813 93016051 630465783 88224875 186337951 25842856 712431745 790280456 23860547 276296345 611258336 735593842 711945384 362457953 323515018 838916294 261459093 592605630 720099260 535319427 360814297 965811729 698816756 788959757 725483460 59274466 876895349 391317805 232221355 781082458 630347206 472361103 709678695 980070856 709784627 251203394 663784918 786027037 971200331 193151036 719265881 606814319 109791072 812472532 258617429 350878073 567918090 485900614 320619442 667188506 354304164 902325555 945357407 185901778 832925390 924062238 629882572 402701384 533651177 57383407 93120110 287491014 420220574 182150516 342457918 690833083 92388183 653234907 904982330 596517432 937555653 959493690 932401379 454241652 289754968 372167688 635965886 599947848 368018122 626964385 253000147 683682228 626253973 839612357 117063985 466200152 35719800 323418393 998774376 309761276 165821686 147124900 746816781 793107208 882514390 2892884 791723066 10060044 626708644 886073207 345501963 200112954 868741935 330743106 573211938 469934055 959034889 242921294 724035363 813443086 244452618 488071189 57328953 650559436 727734734 521461113 352371599 626096357 451655730 192072510 856659672 497560894 848645338 221388683 756566728 725665633 363995054 465602413 863970457 241258236 510453337 934907733 449902471 881316194 579826377 938425237 760723284 965000200 523236274 297436902 519527109 982486793 667554571 687397604 960256546 911422371 83587727 798230160 39507898 537724088 558643772 675826894 219925597 435068750 398020312 378462437 740274144 660825871 3995751 79161090 849479069 408976586 240226486 604514484 9210608 37745904 66445268 415658353 999742907 689658904 515383443 769137424 135986403 769628027 978764555 18351694 532872400 68145016 453333784 163485513 498946033 363376657 711714519 458433031 750642486 276868461 293833005 37503728 460304532 738636884 202214464 679924048 370838405 352914102 182717947 162665431 113309061 230904868 837720719 565450008 165641366 506804309 286792429 827857933 750650301 643142563 506188 593836177 636389250 500862347 483533225 169473509 647402612 518156081 432386626 847175980 347095971 169319897 435467802 44049390 187176228 334298479 265493881 596317849 643935377 196560640 693650025 16057595 565022086 88710975 733939002 444021961 576499237 891458817 47757054 625237020 94534547 87267777 908777486 688012783 720034425 288099869 816941699 963716770 936333699 477741143 172871357 230866554 176016868 985748693 925936608 627288094 136173521 37446817 101915730 223504156 201727233 311143401 639258175 654714978 60992308 760305280 185039381 262759621 976382121 814952539 969106184 150313853 683704486 491244054 943061391 6207655 410008563 826797933 791600613 399862722 51196767 85711811 325536393 14176306 819909178 2002590 910854334 887015361 445073625 20417064 555425036 817695513 745782038 962630576 235333565 317373515 256572110 679384103 918332257 20801355 468288609 29243044 521757002 819665009 665200436 737982688 263854097 652317945 262631474 401121723 975121423 708959620 766480967 986515893 26893285 931911829 888670436 206512501 274583797 334815509 925309054 721055302 756136422 966265040 650399503 772221589 178220323 625852662 256730772 277823093 741532509 963783834 93385101 641064475 348695045 523414838 273366911 530286177 161512915 157976870 59839861 483417415 567302466 966143528 857976955 427211886 656960785 417516002 340763682 751677851 917896387 271943772 575402240 696361786 989778720 217256066 552322860 413058776 24084658 705694883 696008902 80127912 760578121 680723701 702195309 420348160 619590520 306369550 225042375 478453465 265104149 665093484 120635389 377450066 261012924 666398191 993071164 286395436 577862221 791700058 241568309 757458767 263703658 285319125 876873373 140496709 982611194 513340526 761468846 320495802 70133929 545151891 188755364 401995266 617918053 406994585 864953665 25177491 648481250 746652473 156306506 906474630 360767511 739884557 706542600 585637146 163947967 334959895 229937608 65468209 624770010 708385339 868531547 653688530 980934697 243960768 348345239 522402981 132112821 507666644 956080852 878708858 274112328 686176773 484396911 703579586 990235122 802140616 877474890 500621844 772046214 158989045 147831114 249666474 590019866 950416713 294512088 925616609 375089547 980447714 821353825 527080893 87636982 296020935 100124118 259051106 210363456 167388766 429879341 640406940 695495056 927021044 351831262 376224344 99368655 123636793 238868582 54845225 76512047 447785665 361477063 228306116 307444897 732601732 480695558 910575236 414850141 656537438 921507244 518160103 700366174 83701392 942582598 197389838 62941923 673434429 130508261 173101633 436722928 140101102 453171359 73946729 150552267 983192591 327065612 587532437 60437887 280728687 532634313 722041973 171069532 879743940 901055993 264957410 76877685 433502501 898402751 448123220 819035680 941130382 981951941 239378538 144760698 326296927 402684344 458867302 205843681 678071517 193243593 83933870 865781880 565938864 586758445 928142669 784583078 675263332 148700830 513481583 433428887 137768680 938590937 224498152 666251705 831632145 281763614 986463150 274427969 434342424 851706803 761617499 988813988 55371032 308095073 262418604 484252190 129536145 181985525 397233412 465765934 410466536 611592640 11963882 827647768 917757156 79474712 745299078 940761698 586936883 296476885 767959848 244810071 84090851 665287381 650229697 225942919 661982441 753168248 312825961 420269893 130295965 849500964 965347287 789584424 650974524 807171010 250852332 535259018 102170725 176529727 755067432 399866124 62517149 802130956 927627827 896533776 80662219 715759007 75630678 631160125 54149308 482316016 218254335 293952767 806096800 594083581 988118593 38031365 407441291 697580358 781869137 788825281 173908213 336375377 463519754 721965291 223945019 651724327 859703402 393955839 871346459 292341973 618452499 542856634 92559676 784826093 588112843 599573153 602744996 850621442 7318780 273019002 115153216 227365167 326543413 235307728 783315551 932470161 838524327 742666611 909777207 552456392 327974824 882109686 171911007 261031802 964056371 162274096 793040211 986679248 828801639 289626043 662882036 884368376 390168836 761143928 982847493 841972385 557588721 772807689 172998319 9556354 982496952 653089366 820340222 944619987 360608776 936585993 378029665 936678097 799689267 960108562 494278190 114248255 507038893 237209635 769778203 929740512 59110291 559324980 482719686 984984318 319003169 663691520 568504879 80317670 537209659 566297479 160329273 52370794 307273701 319710090 36856620 96465501 619261899 167359762 867775798 175810842 665418682 296713194 885118437 794575614 60239397 878828576 252527790 970907626 674730401 695658632 312390506 815495362 32767337 505583929 446868692 719487984 545771482 208959502 316543244 510668257 713098488 174840614 918933526 576349575 725565672 795862372 519302236 460875989 689452660 705563887 365263656 740304198 63366026 111985587 701518123 828252247 193261501 448608223 300193017 735826441 286761667 781267045 489905546 470216544 827527925 27357054 82351291 618104550 314848722 758239011 977847243 725900584 545187964 623155605 180059615 964885816 150324281 383498709 950505598 500865833 937648883 482348588 903059477 615262871 205685689 155852965 492669556 302487836 384814908 782745998 763326798 144703708 151575634 878500859 603420349 433940730 636874871 11784259 617096637 517065248 226189383 933104257 883211437 372720892 613259269 450347796 545023441 293376701 775954456 131508511 438709714 83995034 889624968 10653450 300872252 376502091 473755269 619946239 180602878 181119886 989393633 882344814 763783150 543907 296449681 825444745 619400515 768590801 881412143 622669768 638201369 759358431 159923579 158153319 562504688 531459483 106659798 523321315 771125293 712388695 97260229 804337025 200797848 105042023 264295540 532470215 409711581 812302244 384739376 42610945 719901707 872247788 996165868 387712957 954784024 589591967 159311805 17752911 872521562 935533604 197322334 811828814 280494607 609225314 914457005 260063509 997730262 946521415 571200044 551205443 408004916 955342917 352679553 577242939 840759569 878314960 348003318 588182181 249372472 824038369 777313529 755960043 197873370 513663606 394910109 983583421 869085451 21334031 904692760 635848590 88465732 869576243 821064515 74187284 665768416 780247529 912973597 336006860 598306975 788913215 507545416 468732531 19412261 989299399 655095179 814402702 199396732 70189589 117522510 232190435 859990670 451564610 154043681 569148158 233586348 532161900 728732981 3784365 612438026 210266164 2394081 524703876 576662848 187642430 818572062 170629978 154607562 69494964 727056396 472941514 772310153 752013508 653820779 605989043 184438849 588919837 512509987 710828473 883455001 700049782 933414844 796298178 270202398 712085256 255468262 400431481 28332479 195318030 43914739 163058126 1138770 970635852 546452824 880812659 339565454 696935045 245779504 287140449 796164111 45900548 872062137 841085521 562483670 738784532 417070804 728005444 589127366 400329864 98944137 594129660 450080040 284326964 741979777 586198656 757258792 841559665 142774410 65883292 620946517 921019805 282339863 936673374 583597605 317278873 723849405 26529179 588976751 447844169 461286072 267749736 564924143 614499096 311160164 898588833 633571525 772535665 203178947 698038373 508564726 341237831 123417342 961433239 130881258 416831118 971074268 800627807 612102892 528575679 577835084 285367975 411598509 762968408 421755873 385634975 974946754 411236698 965034577 766809658 831224865 478331081 622520054 28860591 495933096 770192176 196480077 349439736 581730198 805258266 291531897 228218454 131700496 794958234 896875968 22772939 736483741 132442308 704949517 461061022 3594411 915014193 954635885 186833371 952821000 650301055 818495890 203671248 633347945 295646927 906168403 74678930 522689766 796927302 974301482 157072502 77330812 865513356 316798388 713900440 522338954 976696144 34777397 661830487 335394644 834561217 751326993 355676631 330883972 413013782 406226772 491153021 212397988 40536840 180374827 912763511 629069732 169565523 512543593 955521842 43352410 355980089 725541635 117740770 610232061 270836478 488724372 744115453 867944874 16086125 74907610 199935168 4409824 382897489 760602167 19547561 888112643 883313661 211319089 749548027 890742492 91290053 880119794 558449981 992638999 153280899 101307592 519473339 296501443 558196243 709454758 609305603 673583574 741380823 10298530 467301738 457586343 955734067 429104757 13294725 822041970 592560146 890113790 410451120 103979480 306665567 204698559 91741578 503877468 56939405 478466654 931050359 563648998 320658704 836123430 361431069 269196868 379405282 373303171 171989735 678111396 600967935 91447434 835679621 674716444 28874729 803028846 656070250 939573283 342101284 184795148 835356493 891858197 491389115 4155232 478948777 913390770 60538553 282381326 560032572 761541535 241038257 712891098 187948683 259631331 285023543 754326320 657114973 583713900 752993893 739452317 335300924 283415432 709950039 574708819 474817015 11004268 911057071 728193961 872661027 259420081 665442833 310588057 130761621 180900049 91059368 80757569 210929129 18523822 160887968 557705571 168546047 408516876 597265066 301724388 268337528 703325202 323881083 259079760 408902461 23591118 281491276 723766613 368758777 703552430 225000540 63689539 794895770 155245319 114596713 344230291 368044756 891723153 863678779 26780253 443409822 717925096 28449306 740686048 950802866 574112269 142278738 4539390 261552913 325236196 955297974 172182717 151213693 134556084 755785498 871718599 337840126 247387562 520351448 684615914 305756510 886804821 423811404 619982233 674653357 628868651 662796376 600206698 420918973 635990019 761720033 372168086 699639206 779568026 490695504 70303357 277968196 411579150 711985681 140044319 269276084 113306213 530519063 639460515 345225179 186664967 69702486 560199380 291002335 878108480 417934152 48653983 210403243 56774336 917918569 796006294 26681711 887314202 279477179 101449584 878837790 75108680 428381507 940333190 736761327 119575845 285013130 58712152 418465501 997748722 37683740 116866566 560079655 445933266 924611852 93718232 568246736 662405453 998252399 140501687 7888160 499984849 166426332 618553009 741181217 134633004 921563379 79271801 815175715 220475923 166158291 563187684 173290808 601776031 666469025 266733933 526353080 866305483 926592008 759512241 45609151 223614199 543732404 576713204 602688426 129406824 213524438 764510619 872284830 905800645 433678755 516235952 529473537 789932956 95559125 732501346 232235007 612109787 8947240 100422017 489772294 872178007 421004510 514862342 62409290 638352200 59662140 916310665 537985602 1737163 928956427 3328457 283083049 493210719 552579095 151102504 496296318 450512488 188807347 247487276 718055556 54383024 191061044 231294208 817877699 455588065 98400881 821716208 152474757 617903116 602745162 237784561 706825306 996970277 381839646 33676566 158539156 618987140 512309075 155000348 88158412 829324645 420037329 941013471 534192219 386740841 771013255 30516963 639254754 52121107 24967141 557763020 889275330 250764108 379537761 562727398 256412581 407434208 1416946 110167966 171802355 120898815 195652760 916411142 919012958 483130812 69194962 834869845 492584279 977772433 246601510 421181029 638638230 88132314 139071133 823959348 550348438 50440021 638108739 586276963 94374934 449926824 245418923 72709050 791409817 298914523 885614954 784454050 220428519 319911130 279204760 76576681 15217034 67378932 250471506 805575938 102637906 190252895 223811130 495166722 432062929 276711089 647880949 608828324 159568864 499632232 952636844 933264902 485380120 973293924 844616588 733598442 332044122 234635880 660706374 570260278 803143496 87235228 874550415 531004020 669867209 979513358 54271137 429521747 454613641 753564716 274925241 709256228 465345398 187450955 341127575 511419229 753426244 824474148 850241793 532934682 964404970 733604433 340567104 605306519 679594787 708022484 476937376 623375543 124591342 676689297 943970805 375676544 779098639 208686288 968150801 129010845 806585740 511146940 292629071 549856475 96610864 707641062 57382923 43535020 469896971 45174466 787731239 405944743 496849903 683247144 813540232 168364037 71515637 13679829 17426583 116603686 203101174 422738920 136992705 835913226 961297683 780214885 639080183 636071385 445606702 329631157 470770479 722340444 917575022 821744676 443217633 784885889 974828223 167740770 217130634 267308250 121279056 434658563 351352621 594755102 348582931 413128959 112967373 894731687 950246208 773210162 659163379 387309043 125252306 411319517 119336238 892221732 51834888 202299171 221478799 276759936 679256294 304383885 908353321 798515697 820782257 89957767 519019671 281264773 903548023 948905952 224961142 533531375 569867141 408306510 607092710 367252228 789200367 243784424 851251981 455354688 522164491 651294378 304048020 807328063 773544438 215415284 92340008 367915076 55824909 890848779 830930938 535490997 922246517 559116439 559055680 324389276 159064981 15726116 619877298 559079720 499639703 580915873 122770957 275694890 70428394 839740387 422229907 940351641 742299586 183719459 14067337 362418958 221671831 603903100 643033272 121184584 441745314 380081006 366302701 829633962 126948707 860144478 163045498 164054200 671549214 301922067 871164850 501258142 121398872 370841147 105494128 155221161 445224543 485278692 609539985 219428299 208359104 534858499 718336629 146223387 588072911 407954160 940536194 285577043 327480610 39103976 493614753 300835920 325206038 714985866 757517759 853428118 716933705 898611547 901027150 737453770 538423838 605730114 120251585 305463862 440358204 251528716 312295699 651832648 95634703 303472617 66440001 203071762 839105350 225669357 434972363 969402572 520049235 335665552 415302711 437533262 538732014 123118383 512306574 653203095 958122898 530904200 276991197 232045641 65879295 838792258 472520886 930830889 277806262 270062435 696040108 525536676 880114816 105354712 416401371 189521733 411846632 7660272 402073949 575244608 585266876 952215521 866671829 592762347 290812816 438470210 722946793 721901119 116060218 2025103 114718656 447726683 304617559 705993897 26142088 397355521 624798661 870113875 227066098 737640216 558881575 107030966 65072052 71093288 453570661 229067230 665991430 711829729 177956649 551010618 643418150 414938260 500632418 665924128 603424468 839108280 2911173 469316422 980796374 914818407 622516295 191282762 719221109 957619678 749782180 96131116 123248127 753279232 786684636 284316623 891948611 182863828 997485488 958862459 102765592 940071939 233943849 79925342 648319190 587515483 220162834 686458630 539433946 243633998 591384441 591948776 921002247 978536307 518936370 423522525 243049792 277096964 109821524 527454368 38810351 453186911 526397113 607213905 310204033 58430342 3540098 308247284 285362408 180830366 778440338 494883827 429993496 597539187 573407502 968473496 903523722 980667379 47243747 592926356 718730939 956453807 866099008 377265531 236058542 903679581 138841111 324464966 497950566 605676632 599588001 994021327 128334957 663687454 881945303 825149016 659315025 658123729 558114041 218682373 557128481 452399031 297473035 842195037 696321524 209272507 433814099 739265485 805677410 731803113 165056477 329206309 953022217 558378997 726789367 793171224 913433865 673731509 633093301 319296704 363350664 646323874 909214574 287143449 764346416 704376668 333879613 193596802 549450412 142400547 401027713 40441663 826541358 289387870 597656669 414286841 71467500 194411032 706256697 905336636 311278750 824385150 808012607 389386231 508832514 225562210 619384542 573349120 95168857 163022779 117049675 78670734 437598439 75176739 887848187 661054909 187700854 314197592 376863787 278194445 793446612 93544123 326550872 821498595 613501264 355153364 982708679 715557639 612892737 658489292 325772798 763094053 145811327 40862193 893218889 303462988 171100392 991838005 948430134 105823090 441532636 110625968 288080409 133198829 444950210 870773274 893085577 760171771 813641089 912984146 93878241 100069179 87590919 698915801 675047872 641124146 465816518 745492311 422687369 970480072 212515634 267281429 126613220 995600072 762850884 987486850 895671099 560037219 5570810 709999791 507914814 131824301 607209941 185023186 849207135 283719199 648216665 575500743 636451159 488588820 853275024 508033930 8066207 159321164 981749896 338183614 369554936 519233643 75786448 963065385 61848804 148657275 704599807 169734453 71425066 429230438 619496237 102563953 183840342 544690045 872296824 788018447 37739062 17135860 856687233 216592483 713088862 521664611 437378540 554032234 319942309 621647686 76378340 697971776 677889190 833926782 596706964 215740073 162971712 909911247 277786287 629104777 70560023 87520608 777203688 746170220 141784592 391698494 410861691 824986111 760186841 346073304 32263843 890615956 687680350 16793220 769129761 853716387 929116245 569491193 867875260 928176195 676439476 921580243 760091579 513045173 55441973 38345235 754578029 364021466 263066841 946394268 328768929 327676599 502350178 698761399 65005614 340805368 642695383 52622736 231028845 937232235 70076420 594251190 517173433 635701121 883892215 830851999 560306678 745560272 718072452 691973666 819573256 136305555 142402754 408920315 407421015 254181672 691124620 932452170 812753489 440731793 636909058 944254484 857029096 816325876 190125573 525194945 41171472 596875291 52451006 731842972 871691075 980049653 128258839 913077334 94299645 114567699 328577088 598221956 867302207 372024876 358557228 456286236 678772496 772691097 71238673 912313340 86419191 703566809 871418092 884770403 686747267 175366159 829917691 765380470 132160963 776948095 695105345 632643004 479574990 72549652 12583941 866073763 773729085 554782429 783038803 377090809 922821292 405448332 586581113 158973811 559452988 467265014 227672971 717141801 789129492 101741461 262722529 345953304 539169243 619026185 454161044 31041439 416284992 64006034 879810308 117188866 788764019 930918040 581469524 767276523 601849769 266026020 112338156 161452260 25750171 692864356 97051383 239278557 188446983 627295019 779555555 447694508 973794862 484765806 886899939 443150216 687447125 168202952 636138608 667951502 165126980 378769655 110879428 733999933 87230666 524775260 291421533 812052729 941519670 219608703 640680064 100767627 630606815 916896137 849998260 809969823 420217758 827915977 472234051 68903236 783848271 193629744 512708028 955245168 916413524 14836180 812751988 446773114 133988113 890790001 398457856 479854238 234659185 456191459 177126332 315789181 507635040 107254701 790363463 735394202 948680014 498910581 501766405 94171358 319438514 251778949 99800220 392241684 577632901 101972812 815468919 123427182 119253955 211000283 289059654 332730622 241679342 750747753 882173052 410133310 640219530 217574096 894334672 248346505 993509026 844962317 310902204 802158751 669888834 158038723 22459137 560367397 127623162 951453113 674271009 488336930 892988002 659600983 625537508 814034308 197596048 460212013 567151316 415543961 186722467 888599149 326236096 787867286 514328892 541352044 369540413 360672532 387040768 178944037 807423264 449515149 635594007 347935157 786198789 6199523 526806192 725525728 728012491 316429786 828372347 839869835 600232726 996339097 916222253 767904320 366983628 163845934 962449152 993331885 453754009 261958919 628045872 36754469 520876395 83955065 829440127 641642525 110867702 921131836 843525297 309342384 801885488 433207788 88403217 123360540 897122262 857337994 203999723 380355651 16113382 319158266 112999952 903956779 986074403 439732611 254083413 787895678 447029397 690104146 458106131 923205643 455524614 643881718 41268905 535294787 229272709 651822053 852946933 459860413 536072167 81682934 370599391 908714674 628191041 373870054 279256271 143117441 752499823 208798675 654840626 345258796 263522193 797566404 10522104 940093658 514429832 811266078 122137369 626018387 275223677 682847280 394369547 152862599 889281115 286995625 294739534 183359495 23290192 727995420 892279776 638731658 698497616 192598915 659295689 290401898 53567378 106284729 512141457 903734820 858365713 493198079 698989765 335075292 779458316 680202616 561178998 142050007 281472646 285494188 869368505 838518014 968875975 371087881 473927720 424479585 425817305 486242397 449788767 76766386 845808139 152096861 997751424 18593222 571403890 503176738 148537520 257722904 784918115 437653671 988271767 275105862 358784507 703851084 777392868 46961298 899416983 587343702 750136007 270959970 18843740 641848940 175558773 373619136 466254000 849683228 588570536 218556378 487247551 619957844 932569628 609071491 910357751 990394089 502008851 656871600 34425996 274643987 370001618 330159613 167570421 801961455 497472290 786381094 582185837 701170684 665099216 715985294 79605107 966287262 287541805 366410939 481272138 850123423 712959118 420649687 578291065 581696425 642997453 366274353 730829901 791774925 668238534 77626554 908396626 592012287 396804315 101239433 452361438 442598295 660250737 11450455 468550790 262026961 350307953 639488772 318338983 243682382 26805704 813823248 325508318 384537745 613025767 461163811 792019344 13568643 298479427 791860357 151491683 531362288 95708630 169211302 979893187 668346376 92507036 495112856 117435486 103412703 857384215 820665744 43074984 770584300 404673996 291160936 321035352 63831950 922740420 979964960 494848745 724071298 973907212 430510937 387249178 744045678 259665461 162080472 557240175 459958874 586992340 68022537 595094445 768877106 493870851 466954618 273493858 255927877 531082462 961502555 623375706 119676617 334836999 647897605 581928235 513152084 46093091 86621040 211595691 169761380 184215643 771274939 132049268 885647321 741163996 483239591 203217255 25129334 78136151 230163996 885714726 323443811 666727298 508423844 508269976 920039086 657482900 796599019 687382888 303934405 910227149 628348229 959824775 228491005 514648300 909517864 383719846 273847823 413055671 289241261 135263421 162126229 342355831 645033747 926996359 428231058 768296569 922138940 263865091 810744295 812179854 530881327 167571701 391241951 732992395 52748180 812281442 282025892 421224138 279871547 88076312 506651847 356738472 973721749 200272676 841920700 339139845 994069049 671477593 447732827 293387975 92858209 212937168 710126433 835339351 769302378 352079202 34649325 160632610 585359704 296965936 15342083 141379353 979967055 770433308 651466764 954434865 430522395 233964621 395664724 437174244 433435049 613665711 751025035 324598703 184100748 895387248 844948037 962124690 668005497 765381253 965782394 22191507 589315019 131313955 316099078 397202235 960636928 749113158 46530090 737563159 693798713 620865581 543819785 527493688 444038078 351720923 203084844 871377587 382648440 196260760 837622783 661477410 515786614 549012079 513301585 688486178 114758248 862691758 571850200 745119955 342824743 389796200 850996651 770972507 851547691 279434486 470325702 800439907 571966739 653009778 715856265 321739160 576020257 758943802 744993337 161716011 279344571 350829939 759440254 21339218 956744428 287520900 867992548 333918661 151666656 975881366 753106778 920133185 703281515 703250715 591544245 726621449 50863235 872740420 148693806 175421536 709653698 339863945 692866784 970129424 513646309 836161573 451113291 818272742 309711695 884750744 72053460 236137523 194727047 256246307 114121282 107793485 568389557 547041103 416527171 792694028 745234729 962687591 778898661 363212621 197815509 184294649 46715421 205238386 197808334 638812504 647427139 584760033 948457422 444819229 759165332 352617089 616788917 27114402 698560431 848609088 9425923 699803270 944598041 136264591 724977248 861499948 258520249 995971812 431145237 414341179 805540956 729372215 354256784 835308063 597297458 919796357 251513572 119275911 295444303 972746576 874131526 936834789 818935083 238784286 63996817 607062513 744893987 660245494 840212931 43824166 837058805 109631974 439417214 683789124 304534088 996905855 147134856 444296652 932053282 96755799 927830347 719113607 686436720 124788102 62610774 6469120 848449665 913670185 666287578 117763333 940304779 941524963 36360493 484030762 414303269 48400727 530997835 36315717 623966411 118030511 957362512 479190515 461876574 252794904 205867519 863290386 868593569 80583748 720639550 776324933 86520765 117220582 25479320 546149235 107281598 207530809 669466809 731941960 905579283 372751994 420981238 111784883 754414354 884077673 218920898 353955430 178856305 536448460 639195194 674708058 521873358 599759085 854251162 768036168 273491753 587901975 829495750 521761072 827953253 887204892 477985474 352095958 169979594 908819666 67226938 240349248 104659078 725474705 652346363 389776698 765223 552250295 711593848 150911442 456235042 174062372 836531782 24712924 573962064 13236926 591481760 258893422 999144812 974701294 641510883 392666213 95049878 938138146 994136339 192421599 162509011 948562249 654399317 819359935 751390858 684345946 61624179 876648493 491340552 824433357 256711003 730916627 73827069 732589088 708587168 72317345 744696573 232351315 424223480 277430985 435571201 809323116 188979900 434888387 580071395 792972533 720633195 780522379 612930021 487567993 472618023 703873886 684283691 393260042 754767414 517976385 635167036 694666174 895132546 44488058 472238213 984940333 978159898 989107221 157805782 667251189 851406255 382342496 110148578 146936374 155753496 704252015 427280324 868646167 610122702 945831833 479370613 963364159 858360688 584170232 238434135 462322012 335559489 443862253 806955949 829200544 476844965 895267483 74247968 207066942 615414695 282474599 147653436 569784562 196764022 881732222 733431024 229453686 218315492 430009167 238878994 398894350 3790310 557099533 108317913 902357757 615750934 441311534 713311329 402554382 656968244 949235950 538322730 711747852 83343521 377775053 194265753 410458953 638984162 974092045 445962870 531183387 534755875 509139765 699582317 151274586 404966577 8664721 90501005 242324196 657619583 255445423 23517388 43606810 308037282 980283875 606259584 192570976 552365269 155023300 930933991 873226144 832624630 369265069 906978208 160906696 164942983 79196733 514480176 379613767 498345774 339438807 915841919 841576852 318422325 857120803 289966424 860210087 2204426 794357387 335549164 29172862 859519680 287059135 823835472 584962202 510288013 869812785 70978554 749203327 383379274 78973850 853281096 789046327 216862454 643628915 306083577 756600784 223486771 707739261 364184241 303946713 498139080 505578042 236107898 905683689 377024797 338016113 301225278 326294297 516783298 650472110 698997070 972802181 233037288 709987007 410873054 312344014 117552614 980354872 496484998 316189338 481757365 382323952 370964930 866889235 750516597 357581954 267904371 883718500 215564518 24531149 832333405 192644672 791928816 473007476 970802599 789788507 875930139 327371615 445121374 252163822 606594583 629028152 117692657 383340855 660308534 694457327 448277942 710540535 747143405 764968247 585560932 611789298 206013271 609692166 254264471 977004914 898272178 540063001 164030800 852375749 987911135 150396782 264644466 943613882 989368806 580984519 595270982 62428456 782949488 914987054 497711096 915115880 395469643 839328876 812929559 620374742 845331946 702480528 2265625 671090771 70219235 467000942 510728405 379990982 83331439 294042909 14471687 925403798 294296045 573399928 888704207 89202738 975214687 831123614 141310002 455543945 571436011 728834675 454940056 640452754 880762459 483293213 4169548 525117638 732712605 406621319 487020799 121067937 543718213 257325793 405911110 661453860 611611910 864303390 199493911 166526038 405147453 12159604 243705936 139218878 350829670 31599072 488803888 763684331 643008164 295676575 137862876 704439533 321614909 98322614 704515804 387429337 136686108 139617644 203267483 242040136 871736398 53829066 886255082 23356376 39473797 465344802 881194109 168057514 92891800 2896773 780767340 249148386 895650049 610680907 132472244 908863787 623916381 75430543 205405620 345210416 964937968 870659505 822402480 686359332 624527135 116144594 212535122 409552699 259844595 583503963 636679972 377899311 993817757 639602294 678402326 398038972 896901612 364838803 517769982 158928419 212612312 868263909 193693459 244325547 82303227 237472995 243641970 468397339 488271635 319337415 579223962 529521474 119952770 540549650 140700399 702436720 718752974 699956742 746709306 93623034 778983457 413335339 849292327 620185273 940072905 916019914 489000133 472449931 490724281 462945397 828737546 947350225 294886919 521551485 455707981 787738864 834187116 412784762 184892106 847198160 770864071 907452872 673546274 619789664 916232346 235559428 914862808 93129744 344655243 116313490 680531157 899497813 737331941 930389018 452876004 198839336 907550229 771053319 476360503 167174023 893552173 325245959 700790240 699683059 238958692 469868430 325595993 125911793 957578387 484861266 958444797 221195657 217296825 651375824 763584396 18898122 127131769 851644358 27443627 598556996 212333975 87496887 730895457 956373132 833682047 833817962 166550940 782983611 944984510 962167659 490485930 45220848 646747014 491972745 444402368 963384009 862265903 557228886 945462135 645460718 218784432 511572907 2901833 719355527 294713642 584037153 488612376 945272256 259785566 874002328 494978472 360601420 104704817 27888052 714414112 485840095 32897839 265445723 365842062 575595443 953513734 826709560 833970528 623681796 171547142 547590715 134463723 326076052 941008808 835913239 795743719 51645224 941230084 111031235 968112624 594422536 23943769 64336634 932688903 590408835 242371465 278083515 107352336 480303721 629876890 212554953 769529938 608780431 871800630 630390315 488017914 43305551 44121643 872677805 956623768 277715205 131372013 231936862 470052511 297281683 68721935 811124241 766828265 856948701 646846158 733701596 212263218 769702734 561868678 145114779 141671320 524676946 277067578 250999406 122013218 399286490 484518416 537281078 812726581 712070619 414353619 790095900 715827232 256331727 301245808 828380171 65122194 521458226 906212217 605318193 79805982 412821254 225016997 147541890 437653694 618374480 638093134 901377077 536074061 349962648 23022833 638006853 787847436 699078765 72061617 508623345 837949726 36538079 926330325 877566524 676289291 311829763 768161350 589495661 957709121 269082739 551791890 957818768 443719054 263331531 156510444 209359092 327466407 371730989 345213097 625037484 713159589 427532734 760473028 116540174 395465859 72695335 98111707 286482486 838198945 831468564 469449775 372838020 173300292 551282360 542993448 653724442 699194899 474350664 84843471 509816927 166653340 659543163 803029331 151017086 292585933 956790033 197516421 97419240 576581499 95472201 339815259 424618958 753693150 777654120 153878128 214928551 971394835 584923449 749970306 930734768 883395737 179623560 667589107 891578471 577093588 743097510 813514057 354688272 34197646 544667624 185607087 330424112 821473137 224426536 86033522 173127956 199771790 589280066 566180484 184966987 511557081 695524248 752129275 633409320 81271722 398352015 145264019 64282433 86044989 803468048 906509096 610810867 590926131 900349448 89736766 622618587 110313999 850937064 532495737 699067998 830160058 782620709 311842341 771079714 389383424 614076345 5666991 376327571 319701009 94818720 93009705 544219487 596402433 881787996 279690186 536617210 703920967 612535666 549262700 174220059 487796546 582235115 368174093 665223741 129607343 763805396 104452430 408938783 22004532 447667134 351902967 827838788 208020185 620486974 316528497 274910580 592140426 298485614 61870666 408696889 629111958 931379307 52870837 686732387 167093043 735246549 831398407 287321477 683836151 171791442 37198395 107549301 124143968 998056458 199900271 446611920 822166862 37154092 105739109 601197683 746866564 979384168 20325891 74913795 458185514 500621172 788743635 850120039 664649806 825271176 915221892 679969096 710552670 204528609 491143527 296725144 879771823 421880129 863053810 478345992 774214394 992616301 991483969 241392528 720125401 576278446 153191056 163041515 665269071 179304785 393732802 908415000 705533757 410173991 558980317 161339098 237039598 311449862 51025804 217830457 580436108 462106181 983611036 290950399 18863528 234268228 996090239 687514684 967918006 954782690 505288140 951243203 993441166 481698565 995760060 278533291 416116973 183725846 304218287 799761358 377098994 239182722 778500517 236603981 462459041 815656506 476871622 480485898 34315107 380880436 503534811 104530988 5626756 179309031 542993362 65101215 940058292 838959059 873760061 877122449 55424647 658298615 144358355 784259574 472536821 823541081 978233582 468314629 527637722 642648706 84530956 710726842 266583159 715278335 176306767 42910546 285448175 268485089 146245885 641439697 458472395 298259774 465645056 897895295 154138999 897273518 788357990 621674854 902038466 182066894 840524514 723514582 903667042 880431296 428955721 231480290 374018414 958941353 892230167 317436897 651955170 519132210 835689448 43811309 261391390 430259464 108857599 859696487 99576679 391221085 28297922 174802033 206022501 235889252 31095099 361964146 846217892 389223640 64640921 348552854 153570067 455608182 743614125 809795660 195960455 886627198 677155182 324830150 23769401 648443702 779698549 991344252 617416260 618045543 718850945 204294057 637958696 328762078 139279861 470315725 771338058 487979756 3433301 586180137 960053873 187074023 274456781 381835078 494671691 612996775 613144746 119545198 620700902 793173001 653175518 965413425 133379127 211827056 17904512 798155234 519871126 516209471 236629834 241042968 502068288 420132192 899121177 189074478 188686036 807257024 61334897 770341314 821820375 736060112 185404663 881500473 634940720 272574982 796254453 147656250 732875180 409828442 117000921 551648815 209394555 151934665 327623606 265831623 863375537 200536790 882326721 985697399 15721926 692859652 456979925 217565940 201544215 117185373 252057072 360190394 526833762 547992046 649947060 944848008 237524302 152784712 534490599 390921186 481852385 143464193 278628339 365733774 361222152 40105521 458133606 774181143 958421266 446212086 881457523 853839949 212404789 652339696 616145776 534674371 62521096 994025157 811680598 489788240 376887303 619490974 930970436 644352143 204014355 918767528 121283836 155795295 596617711 328243349 379677285 723792995 580227268 122770712 741511687 372616578 233944734 678180973 696888210 104522856 101251564 409897422 474783831 839191812 554116356 257413375 435281357 379069448 133128348 629466819 219161614 229174124 869680722 521093988 118619735 415533804 385368358 545049903 902866315 312257157 830932987 560570613 931802289 962854140 705554457 773142156 168203122 340178519 437268398 497391436 629544092 2258529 323501128 684829331 996195489 319365418 61116764 38071873 78944792 723078021 604190403 460572477 828915771 71824265 418169656 292248558 240800616 106078993 366578395 36347074 788137889 887966268 237742513 214775466 597247243 504712173 185723937 463618972 820289651 630443596 405808504 49154832 962875332 631327555 650980454 587704452 548325010 955614465 518934399 18378744 844180626 863647867 790100924 139124339 556827167 364093926 937710839 824074876 327554231 853070654 203855986 978931361 857824124 508661955 309539665 107796980 524220340 492653943 212012315 742363784 894851402 50376097 34447933 975311864 706857290 957882700 616142471 33644513 634179688 102802121 777233324 265280612 715305338 329693993 55288263 836619941 788318202 783899843 332410833 281740110 101115525 944630708 861560364 865297676 628476254 12768346 443315483 361752337 811895019 338059224 17513799 573204369 768588343 191642774 411781692 955450949 924098927 332022974 6933225 198553835 353752677 114585280 129611812 73726915 507521808 659449806 667687204 616248340 184544266 251588193 324839941 313477797 732123921 296964786 497509959 337551940 668319622 113170242 29155663 320181315 408012017 513568083 587647205 218463477 815312251 695947116 725011893 408705590 851682930 851999704 292055502 102530017 655748296 500362024 348725542 133445719 11421077 25062573 381963283 62175998 195127441 111668991 43499475 264126144 258690203 634314360 814571269 793282184 102522932 895070138 504192558 219918793 637086212 783427109 567720502 315214582 259589972 404378209 649604328 792398859 916945555 520820955 636167029 996836099 922551250 263594559 157083378 823136351 442108231 234115587 137216213 768127397 473867726 837588701 726893436 609205727 721040227 62404935 35940006 862155800 158250409 181290498 976909815 473102819 712044134 27401871 509145465 644519892 359111685 522709944 649185814 554506244 24122898 459208197 789436447 987981457 13462978 679436360 576719816 567658523 102842472 134571538 459716009 700323401 312529921 364714043 526128958 623712322 727312297 343027038 672820584 232330037 253840420 930095706 270550251 404437201 758974550 76120786 266901742 655409101 769321931 645107630 739114878 524803681 679203632 217969048 707739146 978477259 873771735 643599232 714540008 356395980 750697272 477095705 917472463 256414504 215954794 459467097 783859547 890622506 172110254 581963517 374065037 513013789 430265829 401043202 553445704 181880020 818665493 289728301 760370901 765306147 240407272 296353925 288329056 838710627 287119404 266339283 67411832 377395698 818729300 863945769 497956755 637040561 938119669 663787352 590754952 433486980 715166282 427110520 762457619 74240470 411817393 108568164 234079060 94016786 540347692 272901179 411044688 790127659 984946657 873203169 971279215 595065877 971383194 138437243 460834812 475168585 321786694 879227127 490445992 415926853 372198262 64751234 334593288 112972810 234872545 95883535 467916050 261797532 794245856 541753815 27511716 850200454 394721266 664755667 401720573 949565523 443994170 338563140 11949890 911595286 822317052 975037228 424627451 72343267 352270884 48485330 468290451 702016083 988173502 354688834 108950491 945922564 60729215 218966219 303174791 721399063 315296827 638067327 516390063 68295601 316587884 572763062 720744528 22601594 889667250 133330827 218880713 393298465 613504845 768808797 754817374 27936725 985149093 542780240 701253049 807954381 858410691 946920650 282362468 631055554 706890453 881591030 745155920 628304752 386888110 221289796 473074768 932682009 298364483 280720871 111655327 134529025 762691631 521165910 539469910 545007603 562843696 212359115 544959223 910701754 993172135 882533831 334359013 793049769 137885212 666977932 588528617 719271188 508215736 822673313 291348655 858360533 782282698 27952722 477383494 730102984 668522563 801364014 114788516 16532558 956064057 674142599 305290272 535925198 101746024 155718133 328579062 615874351 269700268 884679891 188906439 415167072 645255816 109518273 188790550 978827729 336514210 80878368 93986764 875393783 636362052 742711961 912499380 368536779 731252701 808058775 968286208 302318668 957862270 32040904 615439298 826721016 243866974 810382240 77966452 399288151 113331031 452835029 839458161 341317489 947964006 649691876 239723897 570326866 483942190 335527819 880383281 307938189 237709942 279311693 739736480 146771382 486222246 443090417 554152116 51512551 120677198 275355907 11235771 563884604 944050080 305841746 823931882 958196055 62896369 63926896 831675610 752623836 440377916 74799413 233989893 110444278 54162847 585194557 888989774 335054289 611288283 866588517 267526774 379992605 994927064 114799954 31342504 425175954 505206559 716911594 853251310 84648806 832965214 399152856 489168569 347383000 394393320 955309580 925788509 486606761 911516722 922356793 49775506 661513886 909364311 769022806 722347764 146035712 736545941 828951838 84946564 782342171 57206222 618319760 840091430 554033090 824265480 700416367 18589217 78390985 180330477 516361922 546485666 550451850 402412364 194111317 320493881 254315105 645323158 598863671 299290201 269139504 962051938 606421818 232421084 379933404 854140905 840228215 720254 577379533 747062666 283807687 215827549 113114226 523966535 664118346 658282368 794867899 873452615 995351012 942722892 929444765 958754386 415103163 603254032 400199314 975247448 376406715 338105723 995377942 323550186 290215442 289390368 160382763 671704767 7679924 482182393 766528982 266801457 260769240 801120481 574861727 113220286 161008248 39329817 250933013 871885447 310899669 246304196 15331656 468639700 513725170 307316074 140946509 124021389 340911636 42575737 929441214 467623875 667063112 640218559 210983735 398338597 955220189 839685106 3133658 365743755 131717093 209898536 245023180 475222639 12651705 288440159 108250294 936471151 114964850 769980918 220687429 989470413 127256177 926217266 288384426 759213039 800196823 706885306 827049754 556309727 257722125 795190044 992291407 439187915 274270014 868900422 646730501 956888710 530748888 880362253 923209598 367560966 306652175 34844841 150583551 359324132 67691610 334873911 105387600 878175967 895649012 749795894 151859776 572568409 962846300 307562251 767875103 488247512 628674517 67080573 194479171 593607558 97718247 950113849 97608323 910913714 506747612 352419663 907644095 920973645 587434308 106014899 980985686 96478318 341933682 95584445 490775982 513989071 979314940 842545321 520504495 27899981 669249854 679361816 274261320 701050475 127802328 935765645 407109353 207670480 916608044 851736049 651037704 466252996 559980769 618247440 378027164 120560823 545005667 592267034 319986853 648477883 402265440 89092387 891334818 598213893 34824524 609979042 21067289 869364335 168227038 622041590 869839378 555069689 325893777 119169756 205722524 492317764 857448740 886318330 454484551 944161301 600115226 440752216 367242921 299433176 600880187 882458594 970563802 638489115 470799377 245215207 310698231 584643854 66714220 820605085 595330978 3045642 916120799 46841498 16322688 145735687 824242752 900933980 897418426 617051940 709304620 791495619 347349885 197124387 675479168 538823314 580616826 843962601 409073633 400411377 183257702 447689219 128171061 111923950 966065019 278884636 908227112 752552439 443047413 113388680 5546664 965786977 919318167 190957757 711447402 150238949 916661027 476840660 980454243 952534301 377022181 974659340 494875983 844623372 190798121 765098824 893938733 661073811 965416896 49394060 779904960 226136061 226878848 885773443 732124944 487084660 509908161 870899196 42642151 739739017 251328480 78389608 548354645 228831152 801938367 34671198 846236461 130727361 242670147 699937560 352683653 427558777 823154901 846889715 664590650 186358263 719552226 268672755 217141353 697720383 200158811 552152636 456822775 939404218 579727414 124670106 433851659 833126068 771033323 454299386 682359951 946633437 42416887 699790831 293486002 737826249 998389596 689988654 922085992 630908784 507609631 450942226 236794344 565287598 697051337 41050905 139833645 788920260 965977831 204380260 766196599 454827733 228712586 105977659 970450631 798875242 555080904 947127943 366724198 792107503 313509433 36430423 301670750 192982579 554495354 85632092 30895871 761698796 873287598 448341612 402226524 350832177 152208120 542481666 597921739 489077502 503610626 716502972 796538217 850119603 902502777 667008476 372896660 113156501 900418702 401144520 117946479 352559692 430340982 18169483 539763041 304235108 59541227 776433745 663861654 871469004 589285290 637567726 130177661 457900633 778324211 213029720 907391560 473324100 36256524 544411433 884318831 762196648 346597310 161069854 967837741 655046149 513286870 30217114 148988673 422820544 400332966 754465060 836623151 159489440 608261249 366326500 388899901 495568467 86163778 218553642 413493622 495604199 860298694 952778728 893061738 325129041 590831981 981485363 31445356 440638954 54337181 693057989 965337619 544138220 441665855 993466750 914466233 51794169 410018112 31817183 495638527 236594325 898504465 319932557 609644871 57020583 350033960 13731284 820266297 405439996 624400765 970773281 308940095 776685252 324964366 664745351 36962568 846460179 956762459 230515771 318185224 318031201 497255914 170743576 10664695 195276043 344961988 745666844 876674638 7640272 960822006 598108393 277700813 359894868 149545490 839593285 700005112 376922016 922342059 197648794 156459669 307440544 819807708 708544119 350371631 840569507 688204482 165909005 272535702 731454943 553865469 844784306 105589085 931650283 136582451 249124706 833230171 939647043 947008910 655882297 785371691 86274504 83533369 419057402 532190123 338386237 630921702 617970059 849684097 197615307 33972299 260271223 985787025 943307646 11534496 22746986 767035272 917160389 40072227 392092601 327451477 594556406 840248980 12153048 867494058 746732231 407719609 175839969 983576447 489188822 232497371 49354516 949163920 156733987 625271111 409884241 468707034 853594257 703836879 159341983 549777954 895900776 924121414 4930217 571936110 837885910 973730312 23900220 535722633 594839657 468401263 150160075 192833411 652450198 675790431 360653035 859280175 465268022 158806203 636916695 632993700 640244740 717375981 816785901 199662781 277686816 96964194 473641262 782907033 255326607 856964364 905059266 275363867 408854200 122596318 91473010 739370346 633050344 828842580 175057708 797696626 946244815 976347624 429106563 478150498 632039169 588328606 530239789 269135661 205187703 803041145 402678403 47208969 929433867 108606211 326318852 819265010 465111551 611228617 118567890 800644392 386934903 70414557 932581427 793286828 750288890 504981587 992953361 482451144 909135605 624659396 560379515 696227716 777563448 311059662 546342434 382270257 327717495 718662033 439924701 452168930 591559882 418905907 586181413 124846318 104513837 207670365 845615257 116107120 201779713 422848445 311666812 797466311 808591753 210715778 592757042 359367190 283196526 551776995 564851655 476031429 281750588 152092312 514947175 320190462 858864610 250615135 128552167 3161905 349945398 110841721 773052219 373628560 446763631 306528810 198125054 146501268 765187753 949646908 254384365 661876086 420955748 876309628 5061484 798081463 196537094 850036284 557168895 605577880 165412948 362894800 982183890 759893154 584452349 997674257 575772466 335504416 978460943 562852317 348975634 644586912 346885760 3970196 595750791 212410486 721400742 488316061 346542412 747367225 374193599 146431199 891590719 582340676 984247146 906498120 824766178 99824182 756768556 325527626 187559899 325680243 658210285 853532505 699205236 768479136 390689144 940732782 638282523 818770474 73204990 611375239 277662179 349973184 818368916 591305508 631595778 3729109 724694192 10131660 845937489 702461215 247305392 510747782 877498575 823781915 641203539 231492960 881466654 963050118 549859901 638380780 906765317 914678245 860904824 11804094 885456364 196706046 980453870 701263855 136905827 219830365 169259504 51049885 929225883 279901904 622839730 352730473 125319659 693360108 369949644 46926071 701399116 183673477 770517946 260172145 466461406 469750585 322159709 697496069 755763809 999033063 658504825 163975266 693780925 883587888 589801781 65993023 916655738 707615485 783280286 312116949 96116041 998345464 895345699 217988960 867396729 355054609 430077722 183251873 392860290 854739450 684858170 949619039 214281854 213874604 910073631 100472801 893510827 292808160 508519114 957005941 563251434 705479575 288164382 125806829 554730307 763183763 88702308 286928925 650458719 380590043 774543816 532118622 967229964 128708155 848642009 759657998 528161213 169407681 88945165 30981134 299106568 788395330 883113787 434193986 999902246 480761043 98528543 764242965 912153206 564815440 534015705 879137522 553795322 958979800 769804654 334256332 72159960 504289358 385697350 444182679 646483418 892334554 608427436 267965644 378458863 749558374 844697425 671146985 954474664 413527330 346454730 190439663 608495547 694301697 223910413 399890915 598801284 20539450 395585016 256071245 121820287 729796807 755546314 427247035 592701647 521902313 944967336 97696319 181518010 191997602 115760154 345108205 63636779 885258041 738837131 676430943 520970799 725047226 127561932 244344625 698792312 491290484 958207889 780252292 807433437 221158521 897665010 103237759 210017496 845877793 514244076 633419977 419187462 593549191 210270942 199413009 449965739 999137290 778023948 454791047 900937516 320318926 131837216 729722720 527933586 64989241 417687716 623295317 600962062 164192374 378959497 149399076 183867503 294499317 272782498 576679182 990600365 933093609 301605162 230540375 625936482 870330056 440524090 719100874 441341516 207120591 900924244 846287666 151279309 903293564 827724763 460404450 76970091 131600402 526891928 20362798 877066832 431065880 61077559 834374128 694530762 10761434 694322375 573418244 94294988 44660455 898967102 826946764 668308332 500710801 816419315 112584108 236430435 585995376 751567906 726385039 63175312 776514783 292628588 665804896 581828469 719008381 178521172 979214994 355109560 821264814 71151555 471749017 822131364 451890712 437987716 758489199 484171430 260128550 941158345 782792208 602629072 206798472 583609508 221978622 2000217 700486833 349698191 55939773 204448026 293454168 473976549 845836376 43638291 685368824 518371430 137636058 373008612 17852496 161892791 50570454 184341588 567199459 672836063 409654240 206813646 499390840 34950348 250571538 464968159 261722011 480787916 426699656 135728313 721718555 974367252 814280420 271451316 997190282 418096445 849619915 938965191 443789760 556797377 991544933 349287187 35262552 66231683 46074081 85612889 855264818 362985028 282581487 973561726 309366767 706332207 946801988 375654414 453621112 515614286 338229785 390021815 57004152 301653266 234110381 221553353 939401949 17581775 877078975 521840061 868990811 362668093 825518356 880091563 443396073 390588664 527159287 965342674 623206977 744116737 970187443 666899732 722776676 552550460 416427547 221767287 323938580 72513776 446593028 325671845 963579481 625640010 804817861 62677869 17556477 230954970 532424893 570060864 126653968 355265299 81023181 234919604 722503012 874232271 953494746 763532293 32150545 150246602 907565901 384046223 287021555 427860002 467575442 798587477 939808551 12654558 965709724 707614077 188801170 222291555 13945440 177671890 50304090 257262848 667061333 250764865 146908266 437356132 729343738 944102236 265819379 318934818 278895184 85161434 800298726 703127092 393838940 860949013 201813626 323726709 69284007 315681674 552591276 229927974 118305470 39372637 749612218 193231722 427043505 231250130 201921191 911422153 158472344 510753237 664162235 668737201 16941065 404394355 733684736 858639600 286761636 322276959 436788166 636629308 307509896 607914350 179416607 231889835 197353178 772597787 24937316 229602107 817847877 352901380 519470510 783225419 844235637 487473770 622195549 709685024 316807579 217837749 327268757 704032353 495936236 963778798 756758716 794159004 685213986 455720260 633853694 843611071 977578489 273287560 10713289 386073503 976396211 129392048 335086417 662859892 536622997 627907159 403939597 897104475 233264744 565143355 308688952 305248467 492291321 288026046 554234705 28062017 23504537 110192999 47349659 563509100 51069341 836228190 899095966 593071105 222495711 35676147 934417828 25085712 469110075 214309143 602369085 191594637 400885267 654484193 248311483 451659984 231368140 515365130 903025591 812372245 277049167 999038577 37227402 965355517 515032456 960874905 232799957 42044939 475114474 957244710 610120953 845036072 123834090 573064804 993125024 529610784 68362880 574727104 819570738 837036323 175858857 950150476 339184225 498479685 865149415 717797183 633955486 585796350 965537727 395661427 969085857 903932842 546875194 807648486 36246501 275520009 228217701 153229881 311167017 349567424 374407633 830774836 601618928 55808727 358147347 191744320 144202754 372850746 607750981 709133035 804741865 607232056 507287171 501976168 127262069 743665927 200479599 115696908 840723256 265792829 481542574 392375506 573204235 768925272 30341225 455285976 456167303 362085176 735743693 182591456 575555469 164554912 102519435 864613072 891882175 439011768 957335128 381117234 959564804 331271310 43583086 86114229 283684360 504033936 765777162 306311338 687204793 725614355 273522924 857384583 577297611 491427792 478282202 596045928 305913909 293706081 793344797 228198537 64290482 665659849 578579970 62664909 381227330 272347881 89830490 331220794 187997606 393877772 883017978 609369211 688636647 26945372 389902908 416401501 530817487 459708522 383859836 833149522 583912302 430324906 158464669 822511601 597186967 250843380 885211266 913160563 259445600 715265797 809162644 817822264 219272102 18828284 653683010 93601600 935829894 472631005 208553853 131621299 990567653 263634705 55502648 507346778 382307562 529975524 313758446 943764259 634279038 422734854 212658459 346272160 477539539 969437195 416776898 671585161 255537114 822359275 539827174 846125109 942495435 235809666 37308945 116775461 845599393 330982929 552900816 206980986 909338267 784634555 363267124 84991610 495950525 141529097 892823890 282009103 219136077 239288167 317861060 727137863 359068758 463999908 94755111 40494805 898998312 974204790 878917019 928711567 699560406 314901492 242084422 92475118 82639030 85680410 511431377 772605585 436686309 911293512 372814057 985699258 142526657 234738883 599963839 845846479 323150189 828098611 136334729 238952666 858668880 266264868 588494335 645859338 673047958 256289157 1384670 441629232 54697901 746603819 533592936 902545987 394602442 187342927 61599715 685201884 816484706 426881036 625152022 824382906 249001393 507252962 722522063 839626304 916754486 896869686 330821983 902562802 721568053 762837456 324358171 766215676 587158068 929571931 642465501 231059115 312103038 204582888 991265922 199054321 458328995 557791083 784917098 608748517 683966454 785919549 638212859 420514113 131730189 285836440 902401566 44945891 636281925 568900638 869121472 84240204 297561404 220329043 287487059 274024228 61671509 560859422 452971338 687477684 876975415 139410764 44853152 151758442 5152590 645642509 551765586 931894873 935055433 666657909 690865888 450193590 171262106 408316412 982723024 28908892 396584953 428296447 985280299 737782089 857697250 306950205 105849599 317860639 825062930 829450330 781991899 364427684 103616781 514915935 109500758 714675266 842359963 23395896 36376712 885973895 494565447 553178421 793950862 319572390 327726047 870460041 811874571 675133685 419428855 394867150 232704162 233538157 753006182 880525695 423974269 260649005 733256390 531884413 246757321 549991415 671651064 562487179 324402231 599056818 12461982 407444434 93523581 362516454 677708960 719364446 86338003 285761603 45590952 427405982 813335415 804266010 212124325 670101992 523724585 918209762 198404684 109174258 194425263 55959733 156221586 959975002 923432274 495855312 920782643 282435616 864691296 372458518 527322159 640663591 954532776 314352526 572563015 190949303 325304577 74496737 824383364 506835710 244605379 750271709 32610737 305724810 54256972 406077940 242822876 595708624 629917052 67174077 348955609 993157289 442453817 573511282 911683263 191473616 45297388 644748145 791860585 534519397 581996803 203469756 318692341 936640109 968665709 588618617 572181833 22714959 486379297 53947762 368328585 939977048 269426839 939029397 288281762 56314936 176204877 825015669 682538691 870846851 526323267 293800135 865538270 87899698 676568959 115988454 315069228 97160223 538049674 153248848 488271270 669427852 738147314 683811111 323015309 534047389 796012230 852188081 162487522 423035865 83759389 644350425 367167214 408710829 464794767 446052011 969692348 865158889 493512890 107920603 569624730 4444737 367341502 2564927 159650716 714782925 916881090 819048785 45519385 784569225 904257645 94768558 919062572 842606806 439706989 966095513 372578356 651277047 466615028 562360440 422652756 765184149 960354613 325189718 587976180 842032956 843523052 297996896 512502846 788453851 651273427 343397480 900624546 119375688 676764206 309281893 918523986 404892346 721546048 38416625 628780486 39060557 630685907 212348362 461145914 168313217 383728565 655704657 723460907 866265020 67200309 810555406 989721310 934702275 758699434 482751274 459578073 493290821 318324972 62444787 221716328 220051792 759518937 959347804 144564505 778473690 657652690 581224058 357928768 885662777 649738555 284732680 131434612 58636459 590740478 871927524 470986000 846764752 682657545 469432975 730867123 8650026 929176011 885164721 981936576 668121252 830896315 835623572 309255647 149970696 16139729 522016932 757007994 458934663 135413515 418518261 484254273 164880694 52982506 610245565 710584487 520384907 515517682 613658069 79298658 91116772 545442861 957753148 606764527 414187264 62531497 537674132 152050699 655423363 599103221 414413475 44699707 748848247 943969960 985842388 701007685 763207366 424021210 897137587 277279157 46493377 551026089 335545973 580357209 627270300 952949174 992617581 874855621 929974511 967404709 68699032 555693008 962860342 663986081 985935634 868246037 630111314 492952021 727427487 671285363 24593671 952266484 909629987 638774414 108776060 529079730 213788202 277261131 621420222 163237960 496050273 881684824 49579836 391612660 597635355 434257826 9319244 457668726 783011533 277074908 977224357 19140245 42691218 240964351 767773667 945761944 881747623 74709956 587333383 224996814 968585456 634562348 33657844 417442310 812590962 20855033 320644339 705942039 300197079 501167154 711969072 564809306 55690989 768363427 951569210 38069547 321316135 235597914 316054407 160896363 538697498 671489067 223767278 985987841 59893505 279051821 544269099 311269716 476131386 180201787 80074078 86441427 608572359 172026997 88711820 771401325 168952526 913216956 744838173 687811097 670252313 940011065 628442716 714471760 128369559 771867862 201759483 309638798 803795161 936201923 668522892 803070164 843366294 321650163 994162184 341203497 93170471 164254108 325518156 393538580 523738123 506205883 267722647 700159524 223125093 699467406 554493198 332931688 130849913 611433240 250439225 751674359 580471603 975876000 62475907 312638314 667902111 785230130 160660669 767414621 913880690 601069340 59010971 64172786 511615104 549695859 607798837 975926349 395794243 511392140 920963720 789323545 40035419 161450627 173156339 98412801 615093513 140786103 76187066 57446456 700237490 441904459 248432519 701979122 739141474 569914535 661329892 328881384 189108806 383870710 634331330 381219800 378971697 474324902 431356405 962478083 93187608 184975594 458046901 835996078 943381910 82662459 186225438 310301345 958101865 549966547 241930929 981921451 455896051 718430768 376068305 916901403 435458489 803297944 291634247 970989129 927370728 227309455 484445375 213211659 461512907 626983522 765440840 108497472 985568854 93989535 561809624 376546377 951817374 936474267 664770246 956785291 341012575 948283371 174894414 514170606 31568245 716463595 970761233 143740769 444607331 186410042 445146258 322508371 576030671 83851068 793349306 793569084 78411011 767570583 46030164 489689874 932173422 315681718 916800146 615414484 206420257 462484553 257456774 454515203 459437651 791730371 682539434 101523236 494741982 707393243 683823961 51363903 361251007 317794315 746615891 443908451 793645465 71459860 299136829 736355616 794405171 388261240 457974046 126165771 205108982 163853311 671577060 217483837 344956272 561173811 107169501 792488404 876487891 778450659 589287742 376834929 265438070 724897188 372868256 833785785 694688851 450132811 689347453 686047444 577997704 504926068 883756984 992580849 808469206 254366207 65553170 848861888 204147749 765019533 913175478 452197366 279775742 237940231 841444014 5089741 263401999 6758168 635973227 243988353 24063403 289690286 614276417 59020500 706007623 644925309 409343464 456811658 844851710 677550971 402669564 42354414 119542286 409023589 635172478 929748044 653169497 607021113 104554066 299469685 146961637 98106810 116393151 826676798 770268252 600482032 71029234 196003840 790032013 560805285 183469947 523657754 292437481 436558312 33577165 160533611 687426823 404616334 233256898 326732760 228014368 428493228 186945814 635928780 73194131 427461406 488431847 494778291 689426275 630097668 321092924 710381438 143010228 699203648 993043579 940417058 959431249 155565817 158835184 13104920 908728105 338848026 455049293 970915807 426340302 899836627 955275300 472097910 541627380 456850711 798004335 375799778 519542264 145280541 86003977 874455726 912466775 216375264 372050739 809145702 33611058 683053215 415927312 906190107 240761041 389799773 815908648 175198690 827979292 620346466 618920681 349323605 974461476 372463032 617039649 44490000 862935960 998421934 661656454 34541365 309005648 561142617 612083246 316539625 652323014 670436622 502808599 984651476 760376472 200845546 21255584 891747749 954489608 402152266 677742350 837655180 807021180 672794451 584524040 413678014 218170366 305000299 72682780 157284085 361183676 985527230 275755064 664199149 203199881 867361466 788047665 831622888 433695067 878552979 302116159 68577579 81228235 606785216 337698943 993211775 705461400 851871868 114439280 106882737 710228772 106438982 468256375 162577938 873768693 610635873 539247707 357889527 651297845 642900565 525540553 559041594 390240819 73451884 138361297 700354231 398873056 41435190 563416935 957695440 536279123 582728197 235238883 939581162 872225094 934857073 126626945 673383662 80143254 262833878 434955746 394700489 442642886 680052433 15850633 873103852 512097405 495858887 846159711 455758540 676371203 515316574 354676784 801557859 129513928 533666050 981378604 369768365 812267742 562395233 806332519 667258412 319678074 570973936 763055705 456122469 212097399 692055395 860327006 365626721 282328018 470767672 301036598 883985965 112110383 463579693 569556358 267081306 903662930 859385542 655876182 679377021 762923175 391105737 566139794 166987440 461032124 15787201 367900041 790547727 309830849 202190718 604247665 690857533 126728719 719455378 743992545 588923868 602998430 211629782 1430612 314668312 402961805 817693411 392835501 552257309 367719326 271051162 908261294 351192988 810143671 531546269 777905023 480136011 630108514 76541139 216751406 21544034 270596429 427419880 34578473 722776862 111335371 721456586 359167941 520858689 241073490 604815149 212380603 560506768 6408443 885307400 843862693 159933524 908432645 982949654 148318854 973229530 128470867 911011158 279563583 45523443 839619049 665443468 485162779 478129524 543551346 685678525 135501124 376592567 565100989 533076919 964683339 338442777 787927611 146078087 232839844 597186682 258845827 568960256 44527399 8678848 18105551 117843771 690243473 607350612 787264636 727472913 175106817 828675747 811656846 829599139 363345531 908771230 931093545 672330451 763201896 338340154 390146841 414284744 247544340 798316529 792318027 560013166 139963951 892211264 996839506 386924276 537093453 57391399 640224739 160775756 744404838 90656428 557755993 275548334 956987734 405161560 568157234 252731669 315245406 953870776 783902095 920562368 422129057 161440989 515433656 670103475 219281576 532345565 814621334 340879667 978921951 172780112 943156024 568456782 493470229 916479443 964816463 791797841 44350976 197771912 252570545 211455823 509241527 85236884 912836569 28306081 584915510 996145568 6905957 665101665 883203549 475538265 791118487 183400173 622881522 16053232 250557397 544322922 81816858 876472987 749588522 365470783 966523108 805121554 151348930 12253846 662035006 111804179 101706354 763662302 166467838 318958814 404347437 35477067 979946842 327595961 473414032 611146068 996114544 192437101 543126871 439353909 899970239 307142599 463774181 509275755 333214380 676235544 462275521 976095802 790381311 724040374 366215187 149794090 686975843 96630649 986127659 432686726 668228329 472045630 459786491 733201372 912415365 236746344 864602008 575838592 526355344 856649306 111705020 429597960 853745220 838293502 459001159 757387729 166245443 926478657 911653818 183392121 219018001 986000532 368493242 103575651 618229397 541168493 165592211 87681078 571537308 351987396 866014898 964891742 483313750 684896150 37322282 312753802 945998551 121649510 782406704 906027820 388134295 454403767 435993759 896132092 12877811 910041491 499918453 717421685 537207466 321699335 214064724 720611927 393929824 849446564 586328834 333824547 938712094 235827456 744393193 144377250 131528144 791977011 912811416 812025439 189177030 156988763 992634944 58258472 292873267 716275224 654505015 284263313 295665585 303863056 740544633 926443120 28125627 938104428 737635106 178308194 399744050 27721305 819664885 163863365 112928985 654977417 345771224 660524988 238282713 108450223 354169430 796164015 896366142 836184070 684459035 291908808 701569655 574713291 82340220 428257014 310279386 309559486 87480301 605752558 194862621 287195046 145928072 295028389 237037022 787880650 867330445 882246103 782413597 633567352 222563548 943860867 77572797 544640897 862118525 460778861 66237958 205079995 249411608 990800539 199731494 844841086 873258621 275042265 956138411 563561256 1058334 415677749 286491402 212954521 738287504 732320131 143437596 885265079 201245198 436983002 662730908 296903916 145192950 155377428 728122282 133321379 685736265 337798226 37706827 203224782 543610415 981257078 783501542 649429347 450814833 272152744 243242696 502445018 736234237 152303058 603049121 759929777 834715750 81709860 82445573 126036712 946260834 439083920 960403181 934689414 680665674 413094735 418482227 734528274 504988317 139572826 948830745 837510938 272963965 899421937 308202947 628658095 309639728 321780248 142970040 434712807 748664992 180207637 341507941 163716186 156102108 112673012 221635994 724763558 394229909 603677955 11094795 626869484 935474082 99921750 813196752 952496976 41934460 952379460 75537125 274282364 411292610 353829352 72588971 140152861 621956023 757437089 830442853 480296549 604339903 811508114 652331964 881348232 520330726 420004130 416335676 863300671 76772696 70265726 585378004 115393864 379868906 572694802 952365914 907893731 360269968 102958868 236577285 733782870 126506213 406631929 381360369 420415595 320735654 381310462 184651167 915516397 926581303 885293472 763484018 778527534 507813916 665920548 65541682 918688900 799039873 818443280 782012557 360736712 951171507 127948720 232386705 119206101 994840485 521510290 639567412 652255247 77973100 251611402 965008844 720671961 672278979 397958831 343027351 487783965 605143176 578980572 823845173 628956873 640082237 739747888 705830440 664627276 490905736 203607054 214449755 352311581 422490035 441385758 829040024 694902581 184272685 79242186 139829008 571251855 428719878 138698434 293485016 217418159 469361015 715781496 916293478 140198936 596131672 343682213 545950232 589711061 528286888 261188802 202493869 839120113 126187274 921133712 891596233 150073855 831940674 709343121 70629494 676937362 425212091 196748940 765110430 145517254 222687748 531784717 924132498 86923958 592162126 389453538 843399302 98414339 252047344 51455135 363223826 598330196 539796452 833006107 936277426 863576784 418804807 224296433 759580487 523909285 478929372 361187584 97727125 695028869 279612298 495111404 442327235 586853668 992248538 500868762 442561502 341371579 227276410 48874680 94798677 194631560 585266876 816255538 246632062 595950156 859698711 828310206 474011920 53037771 72562085 648463698 611443623 470728784 315832740 479525032 190256708 827948582 522952693 349082561 825101002 549091360 596252320 517918815 786510722 135635730 126902350 251879305 450672024 172120917 207037133 73484811 867137435 479019335 285560208 303827699 839725057 309162953 491639341 673415189 568294817 803323583 423040733 641521288 400105527 330665363 528776447 812847911 873365731 208061875 147950485 763556625 119271082 169492239 431331781 395628586 214962420 5828252 790309721 856432024 437534732 506032851 903219520 4413510 773425060 318640178 428888587 265322852 237376846 209893306 306173552 59124453 185739523 516520303 265780683 748000255 389356960 589758172 882534552 683531695 800915300 831542156 199898874 883812658 838044788 991495570 132584760 535765133 851960664 363155458 682780730 346793223 627480443 842963829 665905168 10339242 845921198 68957321 751183979 512722373 284100261 723869791 690729762 561910124 35030904 987738395 129446063 116471798 75017252 948382312 485759664 947946623 396084232 459801585 399404134 883475556 72705641 331973609 976235321 76030921 385118446 397069188 992888625 324097558 97761828 406020988 385434495 176768117 600434683 739145869 178430706 710876246 903451207 786286584 555218051 699965420 95615296 563056644 806502857 161336494 896377858 87462520 127330693 803297239 978403086 373310755 59092504 63608037 119118535 939268693 642483720 566894621 228132342 784475491 401475199 130310 341166663 689984806 572957644 53740778 346489034 766535804 589997535 470566744 39142002 112514246 771499217 502066852 261176985 828172905 403166554 786735206 254823290 284545357 430578521 107392503 234960054 621012321 551221840 668748535 315042256 352022805 875380710 298959818 732352177 210700766 18140771 754616342 672862756 798230197 866732855 598809926 946717275 763322520 848317299 446710026 28814696 653198600 587865678 590436821 878560709 990924426 983184289 70233438 466174669 714703142 732126316 106355999 921803072 157380843 70260559 749644505 39854531 754550889 959820049 324822286 817453918 382482741 100826397 337289606 786985980 639829609 388062720 924198347 688342254 349755681 111483373 134946220 601506664 640800511 32359225 614925758 244517635 581370023 242981086 35996630 575340601 931926084 318074620 389519760 760274157 939080705 530146644 213386443 698595040 854808721 4486091 225123883 120631869 739349928 664197869 361917334 750407182 903723136 796856936 14718135 831069892 961720917 728249228 346767743 100174515 64276713 432693202 744433822 164209811 968103169 645341522 284247566 568364032 176051429 53063499 888000905 307736571 877018852 187667615 251974926 386052968 105529806 189269076 892682080 185573774 297287544 865984020 576153223 642785946 109091132 239009454 575851085 263436316 939113078 450589843 30210241 844923271 785528584 739736153 162851512 265074357 804037079 224717116 113635911 701692514 373293899 204885912 823570250 689103020 981823443 349306224 22172129 775293850 831971423 75326186 117168365 711688082 768676068 632549073 45531287 220106208 394517212 285356818 565773514 312529718 737458115 424217407 675071924 310341158 469337499 587660559 789171273 438723498 472808809 521456860 746655424 360511901 467275701 160028195 132357396 447980864 61599502 133819400 264482180 87258550 822446724 814220239 239076627 634006151 1916972 565256548 650502664 790951457 599105952 970052564 468565104 958639698 187736700 945888210 728677015 858123984 745002722 141970995 74420627 734199217 19057655 369926258 355610041 661276659 331572324 866837805 274520357 917842933 292536021 125744293 481940023 724105724 821834365 414916930 560557585 802056879 257139601 230404109 98979098 390140828 506900424 779233589 370979197 694687153 681779938 837757579 196027307 865589187 360447774 524529157 181547221 642598666 644537282 695664190 649275763 776461219 744016790 697794292 92116927 177726733 201084777 956601737 585317946 88448685 961823371 648299396 908389927 49224778 63423825 230393613 202830347 783040145 247068053 759303540 981354548 497739666 2445620 136903082 510820142 302531905 89561230 821869254 275883087 857155062 54484744 802439297 738579500 886284525 600237965 706782650 338870050 249561287 390335753 284114676 156267470 157952007 944392429 342785235 884527509 886687638 16657838 979046563 456261405 545807168 403638086 875881681 166159058 811958325 604530098 438047087 714990434 634680713 606398834 790127284 57236545 939308724 793445387 462867834 712716838 483879442 792448648 955656639 633555340 637775715 806619125 667759908 337785138 708608588 632341987 169843057 810516124 988865237 156786408 192496399 507242127 80246762 511203611 111542156 743843225 880470490 733886620 662914075 390599814 215546587 796564490 283965969 924714220 589775748 210196235 27107177 100790688 281828177 483855048 332826945 774633279 157230882 565915757 318409307 501394599 93306300 961907118 728995229 921688442 441140294 118494525 945295505 536433314 137260238 453601109 735890918 955993799 858477762 9329714 634655725 158446811 990427511 222853270 575539484 732983951 697570982 755913286 408919695 821843163 742389994 345676939 19023490 947933818 132671555 807090 834682584 84272747 247578261 29833356 198654359 671938161 680561706 120984815 445730666 347170708 423141420 282675 86630430 241605279 459677996 676433589 884865829 860621471 27456414 280864087 588486166 267127146 612583002 67205630 427575083 862514710 203688733 243128851 175722433 726739325 61851910 856280835 15853275 155509440 91242777 99380415 551287200 793234881 604366527 112635965 251330009 134874535 82355780 621086197 485923444 927885662 195015512 503985764 750156291 769286164 142658959 803841676 667628862 154670014 333796065 745144434 565224317 186405777 305386538 867442591 826999102 910073993 754116523 817542560 69138085 333067749 689921927 548199046 159062007 355138984 649882183 574885735 324970014 758408986 498768727 555302619 301361960 400417606 919068038 13684607 643464392 943074169 625046410 104697462 652680404 320853961 52731514 8649699 558580165 101705612 240513618 450468208 836897082 37406172 759429747 550053066 788366453 595302938 876333600 59341858 648655068 919832680 567410945 733166765 465515641 922569774 578973604 102788901 506492539 872910997 733159415 630890055 999379379 356923663 201829840 420564307 962493208 634319309 395896677 1695375 585938499 510710343 179635668 103235524 921442292 105814456 402402716 468080319 20085899 742668192 782092578 913815505 482797199 190063168 2082094 195983440 203640107 125856545 688200043 968420628 832782508 832749453 811650794 699187963 662054148 358511381 69024415 504081765 119500362 492536841 777812963 469290680 904047928 108126723 533227760 699880157 226490796 526387805 124844392 798837697 122135847 425254069 233944271 632327125 629185873 751095664 265230092 424663695 496687219 307252789 43602156 957245159 729666555 116254318 636171935 576913883 795267836 962892746 931091513 967915755 758650027 614222014 939938354 507889309 805553891 329597695 796451303 171015930 38750370 420782089 580659735 101257743 730745482 542735771 775465318 261811309 631931233 118177849 396221149 797564330 616072337 548738985 659823720 184254174 416477864 942659446 516400983 641173287 694578649 973298033 516923613 552456741 440788602 72489514 742380692 631854206 340221316 449971067 95951096 697691227 70167318 246501630 403529191 190931434 353787634 273418898 753266983 552884186 166876415 387495642 594562272 590810594 866245573 487976381 958306846 519758650 272142068 246684903 668527440 24007967 592832477 466185799 164231884 464314196 223797239 588330127 973686601 158990492 667381084 212756920 194919523 835436353 867955529 90443131 646482202 262992272 392173730 113829336 878922323 970985051 691546731 233929619 266664789 82284405 441347664 370014386 706831950 44420665 303199006 5972736 772183244 702894596 282789703 182905486 85752900 142952119 614286691 374239277 311879823 231821110 48019113 178174452 434895976 497605611 738625914 968464832 824962031 952622915 508936663 131930031 130162473 329084975 635593702 93199524 2698877 556464805 490973809 615742663 284151096 193635869 232504166 298275330 683142154 270049813 116678744 158468741 168769415 381656718 448764156 946832194 789574824 303154828 80618413 586705521 465445703 444300953 663597033 317494286 610696358 267525954 195371218 537899606 472203753 933508505 62175662 569067086 207266455 628955569 945197160 507834940 724969245 428585766 302887948 745495595 365052235 528510354 194656590 683564652 180445909 97184537 471414020 510699024 424783827 382420190 245525160 362466158 231148353 656197515 648352983 676543139 325497728 863563726 830086612 51828237 239805651 897574102 871690246 254235856 98850275 991622362 356161653 424450897 353972796 750015378 179962705 334653885 163450061 472939708 4004971 89099395 953313900 231078040 469561786 141302486 306710096 386553453 583994840 833042220 386727573 493235970 828467331 134513089 739688124 672604965 409953052 284082965 58049064 901451304 368526123 373775466 313373345 816954463 118107865 595088967 635878613 499446691 731681140 551897847 671215826 188207058 677499887 112251659 985609870 165600588 755938655 414092244 365753951 990442872 642079615 911223786 508210563 433324349 526806317 719255976 495990426 816919945 179506923 868907437 289784358 200289742 440694622 715981660 448393490 82592384 658160083 374958429 769679656 508080024 566267061 854275098 752809369 326737684 977283096 106140739 860856698 508447604 740437042 816092490 9457729 634028607 352138204 465646568 168788556 541060732 1320725 201218198 153212250 498855737 676446591 668817941 980510479 90615304 316107488 226092518 428935029 36560765 827802531 434998483 339242870 262883761 190206804 738352996 159947107 902537922 379387688 741519467 54296944 634323792 121307763 441293689 218224181 546590978 209932079 142168934 959563055 631563519 872531579 668395213 419724092 709135990 721394970 513200781 162105123 643073814 1911792 606029897 199920138 896597398 7188105 871444201 316113918 805717551 633545618 116475159 395550831 177104668 606873950 585837507 786640560 779684641 882044002 156980896 440077435 639371265 440558521 539581092 165885036 979934471 455231392 208852620 862392961 366314366 213617147 389770581 522318496 607512377 670485199 538720452 81456401 389814028 447793862 671230944 41233664 333588304 891414958 826191730 535519996 819213923 358516474 405413004 730463099 193830182 368099391 599230719 607434580 930268541 502146488 952035299 482589763 993064147 930785475 435972627 620034920 706006163 730299490 875530926 702478280 442196656 314791355 272774040 842713803 637919774 475877529 841142262 952357564 333994838 488457704 910999734 216197453 531126998 483707964 618853637 164945936 409615775 543475275 278368470 906224382 660631477 356343662 192548194 124502260 31180451 44596773 806098851 782117425 4251124 127335056 43809495 118232794 293320123 503770358 417157379 102401399 725501708 274705474 328468846 71353715 529859200 832370817 25219361 111466399 997764789 590023013 549520238 431609007 914571468 137347781 350294118 7792059 25466602 111211291 37451105 89430208 598792375 438694404 508659066 312826141 592830946 268763844 951570961 656777239 219153562 467341503 951000903 140815701 47147030 20225537 515032709 751204196 418911503 967856567 294124789 336306740 202883649 673376436 624650759 763338649 800045806 65461229 137142766 203781579 834975578 482124541 19147297 720911334 220465488 488397474 653648858 119736939 516354715 557649214 490099866 367435709 770033038 742720854 12247203 651636901 144464765 666307607 37811068 401918159 929679170 663817676 933953649 67609931 679242169 539692649 216252177 856724748 323252291 792775684 722641326 131571564 285433671 410566486 615377888 11876518 368430765 260102206 937583363 221016667 874176097 885170238 997955764 644268046 736166614 428749052 918002007 189100968 242733952 99998402 562864788 70333428 245294937 498427135 738123734 697957156 669008733 171729092 512118475 109647690 271990030 888653128 333570023 915182816 759926000 898942565 646976736 223749441 152465678 13195544 435091251 481470253 736294771 321785348 921242782 396626249 164801202 572505584 668759460 939377821 149683807 628782149 176314892 884000020 615254420 371451793 965096290 137366015 72935789 905486342 415468405 234285714 216659852 84880891 889929943 145898598 113845397 153919082 37488993 813182966 87215795 702587761 520050860 144617762 945047058 111513809 27043480 696053678 106522979 392891506 398400457 792942020 615285339 19230941 878366757 991339118 583264307 633624000 261771607 991169565 932848169 705146990 195424079 709835045 753861630 520827484 106500288 156964926 832354423 798164389 221470113 762216709 237330397 55497607 757219245 926973560 707420284 112433892 523461859 842287486 801749287 83334338 286977030 24953693 676748210 930038476 373807901 981425730 403997559 29499854 395583988 256765373 635114450 986659900 708729498 39678786 118767781 456790700 62587873 660422824 839540437 422246487 792018914 515557550 29973195 934785948 598310006 736017777 835428595 486340222 522835389 951411960 539114560 255022881 883562139 694228905 33375398 970252368 30324534 772314320 242321823 601772538 26647930 661781791 126787751 151495089 963750805 320711464 564287936 594468650 168904315 741904357 265394159 555633855 546325603 984137521 29675453 639911920 699638087 910318669 528840630 764440541 322065256 59518556 395745517 383773646 462238153 398048486 590123895 177497004 76052143 522846297 178482923 593460357 941803047 700983427 270326505 245421835 531720832 763842842 448897935 49123861 102191821 576411700 76601861 35711261 452272996 958737103 496549619 820418241 441341025 761534794 531202310 172136771 260830756 712365546 30257007 484968201 454019534 395743063 108732003 321465117 436768713 250109212 417877404 483268525 281127485 569509930 595442902 118349452 181535643 308511573 994237523 500729264 877541654 793395669 427433304 2881458 329108261 218097095 70145198 816670289 566217219 944698538 416020769 623925487 16982575 318816227 928608772 183492882 240020205 558434105 821189036 786180836 192261314 435732825 96784880 42658228 420663291 173555283 97027760 761024627 531739431 379410459 798955083 326419512 707704729 698116361 310115879 293681853 708602855 812380761 542795564 579366623 513940077 809804972 863910473 388335393 668727243 55047813 912678126 325411370 492378979 293167821 471346065 794544450 700955100 894013776 550886441 724921561 195917218 265183038 292510390 201537281 709421923 110516651 251630007 920962031 479450259 801527823 312775346 676626558 851361769 476797126 284657840 94631083 49352160 428307344 339260605 964717082 187077943 369239059 859446892 666458768 742368625 807205460 141393490 245406326 239161686 242644290 7405191 288084317 743915888 502713643 21289768 916445812 291145359 800824389 802989783 395042068 969602118 766253351 101991225 225741109 922532715 468846413 605487991 642792438 722321563 958881687 981416638 930175001 236210355 708922570 851342015 494258308 215739736 897477133 705043503 397885121 921738096 542146926 158248776 565426558 785452455 609640539 325237831 397051662 518637804 969050153 676193260 265128935 46012145 771664017 947528701 645276450 368472750 683963438 125453762 819436287 70907614 638658304 706476170 62503774 1550976 506534123 834551334 142971462 786794327 165164089 480163689 663252577 386524267 500255764 500830382 746103678 403876998 880346893 813964369 61587215 814591672 884680600 342130484 196950184 496744660 205556877 514924348 404628614 907450352 81191337 917257682 108733958 775705833 419852811 523598947 4238377 85649117 407827639 873918176 887887383 234339247 978996502 583430719 864123288 3944070 506353524 298063096 360800156 641892430 354972033 35219848 704885941 142074933 983035089 60380914 9907096 168672303 583016796 259169592 412246944 505903475 518920702 16148966 735169355 502656252 924846328 621739656 517257915 890048522 730754669 342445872 37957173 708253854 315921638 831235825 682551461 947407361 551429583 428394086 149272601 894380349 109107703 235162668 711562818 966546338 540031508 750402915 661289206 235345731 188386621 463442993 875168432 119363447 750915950 332469311 671034126 963997528 678776328 371408698 148342098 842277959 294358094 965578067 483582690 327725158 913927656 528504768 968041417 302875932 157963108 460278073 924880179 301226901 823666864 978540155 900686837 14787904 837470626 265257160 265752834 969825871 244794480 242310245 853927927 483705914 242472504 121881883 58507152 75624508 604843385 525884087 255085104 797304788 233490072 405705611 533966430 927719750 153381981 248479978 350450498 948852248 558697075 688105903 696424748 979861397 995633131 249112247 903767566 261021005 253892537 469778786 338351613 809470867 921000246 329790998 746053044 121534974 10674844 707503804 642278160 81307112 460872077 258236225 733829525 889724146 31675789 450164759 641756903 15451006 238474883 182855345 848992082 600555316 606939452 246460938 538706499 643140478 741138408 195474719 144107725 502957067 9251483 943948144 880292389 387584336 310509517 3612035 806948390 957464834 190775515 525006689 621274574 386460829 434652804 932892439 192310719 694472160 426828652 403824439 863471807 893777743 199681180 65276244 504720440 776387760 141231616 345498761 174137529 786697614 332812008 80233459 75590771 851369913 915615879 900775730 286328252 147466692 108188791 268276461 832841616 450146182 62347572 145741643 541058571 38204058 111691420 945604218 607681776 444778719 917444213 84545835 380173349 56356600 60140775 78270228 794601525 660736204 979115262 690714989 982496460 261638151 692827945 146951028 706778943 525798552 906709950 24353001 115965186 110728497 830119796 102903954 51950127 307582922 643396071 995240120 791840774 242454047 159422999 238321064 907716967 903051309 225111273 166061620 242314586 612033209 827576228 775240752 847907207 735688137 493302390 523392757 254436030 712554280 663906541 183356384 338638193 345625830 209223295 992734932 350049333 775764950 449544450 350838964 86444101 809571855 64198452 292873194 555104255 939500396 565827892 677258979 975637348 253115404 525320455 589526161 640636572 344357074 436502292 887362792 67268720 299156966 9482408 179569505 764058831 190002994 68195443 544059769 29890377 549882085 686458121 732081459 22774679 175011316 127706979 807203730 560077329 786354324 630227291 434714912 475462198 861327553 222723123 351753834 875475752 801773243 728599823 935014530 396717613 771096452 964314486 772246396 539115823 261405027 927237589 931920625 268571453 638229091 223530492 488704127 319675144 453129940 865920927 493323334 138113895 890021833 373456086 392929644 509998547 532496793 685002909 657816219 923956459 2634335 859754325 239765630 175970546 715275898 183147329 949677127 577658444 479138573 33272074 518812204 418508805 203395200 713809980 597546981 970900042 792066301 902281670 289033008 597385965 955237620 341715582 522394190 881216485 282569111 164570523 962406019 207390156 765960543 144839993 168771225 899492447 112322693 278492889 420253534 522731266 325879690 620328926 97601569 146918713 262951343 292934160 111531833 216948016 808437630 565243421 574790782 743959092 225975103 16939027 547460046 814787896 292779907 342361576 195642249 835832145 635365278 468605938 783022870 591874106 360606756 685287279 62288220 456943825 179580275 139697407 838715209 105850264 805053481 941664036 29221455 59863861 675504042 991467721 541328610 710863090 114586267 463415224 277179131 993675582 120782698 379507490 109204632 412649514 329159363 254310428 345387065 954968556 253000220 367233052 592597861 846004063 260964394 481969536 310556963 93080706 956114282 554136583 205012610 337509621 272977561 524681046 35662097 49281663 442114364 866642804 109016935 518364554 17081881 663334222 168733596 12531621 536891836 697123124 981340110 321802753 150238964 483224922 991291038 288415221 151927123 603310680 538692528 354215803 284644273 451254187 291336239 655536048 446133929 178993713 398553926 469954903 947206426 131026097 277408936 504908631 975217831 264898641 820626184 180070713 240844344 990912798 674256546 58609067 735691383 995810440 479025585 888268543 933853780 308614114 425175798 83562412 932710786 259894502 810910776 138120396 167268087 945904176 962328254 858895005 369838448 183491006 351056343 67006720 767674346 160485238 115136338 624710141 102764074 685538208 106930694 24801341 207791926 538753896 434292812 323167631 773958618 302436701 149692031 187359587 926889253 969283573 537466243 438497106 809282281 997279751 85796668 150204820 884908094 651956559 648969490 222281096 317762047 470936301 517118067 248120368 350425931 324997094 537827153 715016370 250361349 89320354 233836704 799668952 204265813 499630700 864096473 660495249 835813926 297159158 374528634 476982126 629342117 528514514 161710212 486287653 791217608 242110457 529415420 203543570 153383365 218097992 899736938 706568881 153390742 779027455 866941277 844460837 187493244 687541824 577954532 976038837 677647993 764735126 55051030 661414729 797613780 287402091 340808844 399717873 599939481 180386448 812694498 386096478 85947927 594637753 56347193 233974119 707854432 59545854 800553400 601136774 971238860 102835292 613208070 487163993 253985654 62186290 572037330 633305633 474984125 986959557 774865484 621518150 790598085 969220796 619525545 732071889 890022900 270457252 615694754 850478832 222339701 486400365 922970869 659973493 580342456 260640747 849706723 427784792 300811504 297180502 549842865 241591089 364300947 899246794 478163751 470092478 518197470 375842504 171793684 928286051 588344655 145650611 890955207 485877669 703605289 881917524 264282263 579313838 244176115 702217815 221859933 518788813 884935417 879520972 392909813 197405683 557294026 395094182 571041473 95652918 943481272 361694527 237954853 726306897 273331803 542510290 691201804 656221730 460159246 799881472 525526625 174147371 185832817 754681164 963478935 672047379 661748709 370526623 289641506 522339362 962213395 24935108 802134268 28795848 772299110 927058157 744839457 845671702 601288076 186756652 320140307 338005315 822421240 334153979 713670742 800796712 368493923 73339573 706870261 181007045 594027591 833028634 408695548 573141434 139035491 236808143 56877563 784703438 737556794 16366812 928530058 708180588 21932435 140348716 985600447 922544673 759448058 547169808 240468153 498618656 988476990 595788476 799867673 380379582 357979377 445668553 38100356 518224629 396777963 201350834 35115042 719382757 176755912 870080599 924729122 828023631 224770405 231549820 679465780 973094425 737766503 398865483 622188045 680923084 109462964 783392718 161693927 412421657 804670199 860760182 707429118 56432720 31028256 387368599 539559956 349149671 260043234 921825513 637625069 999792889 742170164 644258057 5588948 390828740 538408657 632440821 786690325 449377322 406922679 183339156 884951937 303479857 736168364 964846636 924087021 724361347 736983220 552113898 25612978 371327471 62445724 368471646 993148975 988013798 793880435 534087676 882819394 814042622 494298123 515586972 742151379 92699763 817382012 189289466 71568202 948241057 724899490 780030774 547727124 693543051 304175770 425601878 749997345 692883543 729700169 837566656 824457577 301057744 309490389 467272384 217738594 608779235 480242986 419631112 861301388 266645282 953710710 208894762 46104293 108609604 677245357 665385760 778794357 866303907 494743813 229440453 448619204 634177724 52476539 741346906 829397855 969978035 449253453 655318018 705313367 856403660 366224254 576042053 755129793 154257651 372678230 302365073 54938935 46977589 117535455 472707508 136532565 246917957 496108905 881978980 271329085 998384888 587205894 377216951 495581972 759981769 512110095 683565739 82877570 743643478 816737949 101200799 947124278 913865440 48605457 91527896 258479968 55071695 346324108 404694782 790543925 667114284 365158263 672289692 279062127 537135398 762179581 429578147 970310090 550691726 329285772 750895079 159839880 606354522 651223128 709333408 584715758 419448357 59521496 192475883 735931589 636103853 400900423 390105927 516949978 18532181 111488292 329213977 720045182 493898145 195383474 232383272 19860742 330367420 925083257 254295329 72663884 465192181 858948291 936656404 385169708 668634173 441020448 729878517 378797832 160062123 958635490 314180892 25927237 478851064 534304418 300858053 682234828 133463812 635620537 717277073 2046602 443835983 639298248 443579907 155920880 195373696 335151665 806732548 489156211 171477218 989169051 300887648 804487693 442500578 956583793 123198279 726458554 41114514 343043684 300580557 877043964 133098025 48971749 891461226 579577432 552858753 73505964 955871354 488478167 893080 282064692 80042685 970278022 297263631 444621884 269060825 858297846 285429422 831721799 153774803 604276924 396146910 897741597 141570970 193429234 323112493 360945736 28072316 221644980 755258318 152670104 292894383 290490020 417333526 516964512 676727754 546103911 888594432 63734326 950896201 562765606 55862698 786732790 216496396 563266062 38277846 65183680 373441240 129603792 859406442 421906998 906123476 897065506 293799408 404886847 945531662 949462587 807987223 946940295 917456628 100943195 730395440 266758652 829081051 151958081 393613746 337659474 259324796 168123059 232082102 778147712 213515378 253054458 603781243 194175553 215901885 746423139 944422627 263828373 911736897 541916863 261990900 875254077 388900680 228764899 927920729 282435138 892261628 738153513 52831199 792973678 162344430 162648302 960747512 338790865 755401362 353810962 34082875 498542398 654892480 70808955 481685730 42063051 24205109 950114450 451515210 147077461 660286480 882571972 484925047 582111225 38997845 5346818 96901517 291286172 203095661 725568833 112332888 41168997 555808676 815560443 787812805 50739773 836145322 908823981 189888103 838352214 170151187 851322967 918650099 164361121 723784919 777587455 932989124 744302678 614346450 742763822 728989783 874289264 104684869 544799345 557223376 269927726 576789587 169660121 469166964 326836372 835149445 107668347 81955373 639361512 210080071 59025137 719306761 405829685 141455209 694546904 984105147 796507851 2023838 999668048 96574489 337872317 894380800 891699071 237746332 333477985 404498314 395186190 807193059 555787220 75014813 138277546 456528688 759269748 185255804 671024004 793236969 637008228 570544591 344898002 317828632 933117707 762357284 416179276 884943084 638376341 18201705 279685039 336952118 952205936 857213556 434147134 823026669 286492113 516111483 511857980 988917930 473053997 13980572 542393203 968527405 330287552 217202262 566387632 470585046 489301257 297453326 958760004 105168684 659305292 119340172 975238277 813835354 822091791 778695291 70415179 626591405 371718813 585477100 522887539 556716055 487109254 702331859 546375263 631287983 756826141 922040713 492761716 39978799 864232697 682028872 16735644 402254197 825011828 895535794 221936066 439784706 404215343 23561035 782828376 611921790 352571532 159479034 70492115 566086450 707360050 603331724 336109102 764034444 24417677 584877617 278038371 17699231 875524940 101994493 618806005 3922080 292247265 37077096 981873514 703989866 420155908 893538511 579073737 963717115 874359345 946789361 749681440 8140277 198919461 920408690 339649792 582935326 392692581 391970139 680429567 30055648 313551031 723355288 668323637 257921993 103664806 841918329 598346687 80825868 761447682 7179057 461205824 849014271 881591902 941616474 644667995 343772315 133977745 315725936 200099130 988411391 419067701 532873809 346694154 591959022 942534699 894179523 175680380 3976780 256211477 693712366 787920198 184837028 191907547 553364702 312771744 159273381 812623399 403860994 793087688 645472672 982333417 627048368 111012222 582914828 231548627 148635807 711513992 260948995 947556061 717333611 161787696 603484098 39878082 191433236 70515905 756457261 177350530 975964287 921661709 544034120 909561054 934061812 657561578 936052671 391167455 49915294 521614512 346859359 727677008 7154190 826625213 401194138 665794623 497212345 194422769 921027592 891697280 687361141 281867058 314738400 420073770 551578368 558373609 305581955 751254552 656864121 508914564 84399602 133764969 949078501 902734834 569522259 175596544 981812395 437098538 653440368 491814404 600731928 711400356 111828279 176192353 820258780 4870110 83079483 914104902 417828747 911176408 804784945 85199782 911550238 322331544 513016180 552428471 335129711 152542888 782452098 165654133 357128384 598144147 477398141 844302368 404520757 857627243 365472172 525256633 711289173 965825094 579786487 591507849 995881357 641205180 370543469 975526811 135259053 159169643 554152898 261251645 605330793 671027827 613045961 625350275 51971801 131140347 125527551 573964484 105415929 737208490 946044416 887724827 549321770 52846638 980249871 147052007 934123695 991971001 430528915 359743051 460064561 549847678 498674836 384522927 810516284 124354873 778272834 488710461 711166911 423763108 960695406 650901605 76744592 358433027 958910223 155712345 914727910 64463257 148419263 413149330 955370717 476197168 808339260 436948041 70783990 239776918 571248103 451378942 769921684 429635866 297732168 778080757 314955903 896129299 128356488 631673780 165433445 696464985 507859957 942844039 75049556 298547914 619712898 959730940 385326146 304661191 727272004 731031655 539174533 682705844 214369270 145036639 565167195 115662459 566283126 913590335 771140708 201539082 732222790 850435494 662752546 785185744 519483916 97912568 24996224 393334340 778954514 430166746 666613576 567903582 257972422 357632441 951812012 31532828 813900603 420720196 985296830 186716671 354002087 383085550 56531191 316530571 486766051 959992685 367569332 945451210 660498158 230488894 257388468 621308618 958947690 982388254 827136668 814662938 628415261 824635794 986439283 425193041 526681714 548843616 240207398 110455432 171859190 682407188 8528901 182666714 659529179 684585596 828281412 344126187 270554744 551233580 481594235 331266398 243238598 87502075 654537511 580869214 165729253 683487108 46032422 506412310 735220885 112184486 848498495 523752249 691819453 495783941 246727576 901124475 966561512 251818119 686111038 756445205 585895619 792443607 145028001 940901701 531126689 504902629 606920212 829110220 133441527 654292323 612904017 570300270 532108000 194541642 266237172 607373173 671190681 809305939 733299707 677594927 105030406 908426111 184841548 829109355 488539180 75291792 339135279 545500160 470111413 45290893 288781008 744217671 297535087 544642882 958317758 326777244 299647181 489507005 36757871 912896224 62742884 104107987 18503098 164232186 164476527 114453913 19725147 469015633 263960396 846019307 572405618 548115284 554750205 920138472 417757956 814761714 347822760 209448819 411491193 623199266 205298712 405669812 145751324 78132061 905294905 837114005 377846175 981307167 921958815 224303430 559628948 434757225 830911744 678867386 40657397 412951874 496321461 25668904 537157276 82391857 595221054 829540490 804054220 747692997 656102075 318380321 983680678 99975950 571470707 504559855 721552565 17370657 482208593 80168251 503063139 98072983 980304482 919152913 835580033 657505806 338856024 590500287 866287043 449649319 98272522 577340762 433307457 494758790 705007346 554491703 518706424 330082390 603951021 294837874 787487815 31765698 368961151 32856170 72067187 675049213 912334540 177900867 644604707 606681147 748898976 491338338 564643556 680185141 661475624 567428853 844911526 289179306 489676087 638640233 619372349 67149784 595799490 260116722 630124513 875108615 616568932 139718662 876281518 445022718 641911259 83479266 191788581 250111116 207975049 29233924 324132009 809403137 891022068 111208623 524673283 122538162 507421254 347699562 461971679 936545400 477856461 374256257 262622029 193509681 520341628 424973186 444852032 593513022 380197737 129930946 97538578 419773444 782772301 120361942 572279294 113462379 733931271 663402010 543018661 791811938 876487961 354759981 506859402 262176601 960734249 691162483 872537238 725789125 483519106 952755858 583483028 704839583 373449104 475170805 301067702 958470629 513554023 886993228 472105998 76260376 467417149 853762826 82768918 447749821 802816236 790235366 12119337 989495772 387459441 116945499 858725895 513207684 563320944 276377895 13172053 490424901 638076077 673348048 210915867 395132852 398931348 39795226 319177284 138961642 258697138 622068114 976037665 716207878 690810681 38043655 614309350 830075302 16937088 96503819 696873004 635929970 465783425 945452406 43283054 663341202 501529434 895674851 90529932 523015986 425446604 840962866 884250698 789803525 622704319 832325636 962451410 972630207 395387836 492478530 725660206 598211738 331776881 414236055 249100751 575200466 682825009 788626929 512558345 572834089 586847345 139527684 868872340 121717860 536634189 214397383 238775821 789907147 763232512 813551348 704401010 860506285 75182703 353596812 889093290 702218458 849191583 524601425 335566331 682276647 856620347 259473227 140590226 359018734 324573455 798747204 384466431 19283339 657115791 381750092 873492406 355541216 761336913 818328885 81113487 816259537 499136398 39389719 689183302 113423561 255691429 471524814 527286268 320404020 559410585 623253623 244335796 2866947 280074382 951225079 47639767 826318635 658514511 308250996 41765296 157337638 967689931 130040793 947613681 628750704 278396820 157882454 796372013 908974347 501291103 536095198 885595995 38247931 142408070 572488872 933307737 205524683 694245513 25645743 953474407 176253447 294491784 179245618 17398440 825858240 254190795 253455924 905353380 3720971 249936699 536708861 762491849 46215298 678121190 915574423 766262245 489922753 470402686 671232850 6146734 247907306 667226331 27502144 674597434 308014882 537943412 906936761 944269191 843593490 634903274 101557209 110290164 764581478 256988030 244536061 460341958 737732689 449053590 961254986 577575845 825177864 63173180 331964454 895417116 368722498 863975838 150791357 889218588 636344767 631462799 999452797 147394425 733331902 649791493 986321050 230140011 864731524 921741721 343245195 704303375 355967452 695464458 718375307 959017700 999771538 552814266 270366489 994529615 553052151 478966063 924145016 976257559 902890336 635427220 864929072 278764521 720073639 76442421 648681611 152344789 853356200 77259014 759878681 439505103 271753413 842994717 699052332 645865007 790731619 460719156 139776605 632560689 768580459 334325288 657548293 812801910 572262858 178311292 635071173 214252162 722468337 273485783 573808126 44378172 25350741 603167617 90800730 253435504 550276336 674868714 76769345 172668496 874030526 35860260 669013093 446962927 641634625 73128292 297732151 36786629 339185918 620218245 904473711 913757486 271291902 650990980 591594376 475229418 752366414 399872773 128996417 860845727 278474367 33772493 361414685 486035538 926580774 264436294 379274724 659789042 496533597 28435966 909747232 374125261 463648577 504445480 304469921 385335833 254006130 598665241 349263865 130047853 8717462 551099340 61017089 886192197 679077845 264916063 98360402 788974977 665904734 238745236 962458061 960996838 568148449 697530193 133812756 200680091 501586196 973605408 457797134 96249774 970830383 516875695 646952039 441441933 741280623 595657809 923271693 95527565 681993110 929667708 277549748 690251111 856012905 455743817 568660819 760880054 917942065 781266680 579145381 734599546 456259899 506867049 706802601 357656215 88945240 585324707 106564643 972533591 885625182 882047824 923664665 179422436 657141924 622183743 750823254 506166223 138617482 819455970 815235562 744769676 478665199 340177614 192675495 920688115 629183673 71548989 680344742 153287105 102267985 34637199 664329921 929488661 134884900 755960772 376792598 296066803 702301219 779047428 550166666 173564612 338544451 623961623 591318339 587566804 719699966 398148333 473007917 290519763 522101457 598793496 230343543 490843221 884926140 619841357 778221587 868201298 466341829 521424615 31925305 688873126 114120565 500585572 564778724 891456658 680086873 903925734 361123667 515992377 258811778 329547698 782667658 90156324 509942022 157962932 14987471 522288575 264937085 333374202 969675821 504041946 385853572 540926005 371771124 839282728 857977917 345560123 571183415 409210307 329953741 641519495 975159372 14800038 241913053 367899575 368397136 386435634 625709850 708474893 480709024 557841322 236077750 170804207 575984481 435668662 709467876 865988456 735948282 301278692 509082719 40462756 635599509 230576930 359769060 959115640 114768545 360937542 649049267 882892759 657982034 279772038 823526674 637673054 161353504 644089856 864262858 340615625 406596676 654422067 205107112 788529787 554320190 553902724 785379325 770761467 803845202 510174651 619709727 810978929 619273477 268614531 780334054 258235181 185443493 352030957 801965871 243973409 998183103 499911405 761950813 223539810 415045031 901319900 516889555 213690795 850246899 123101428 108240251 501796057 155849216 824949463 761461058 553111920 275496044 540495369 448469401 680624916 893293722 209566321 452901878 701101585 72471089 789145820 757248337 197124565 593729181 539469690 57101991 204675440 723688333 891602527 450969467 340459547 5366131 951837699 893040720 345906606 713312775 166755779 94539056 333074727 563482308 969191006 714898984 327291690 894787946 593879160 9315273 652115068 492214906 870741786 173911465 406249607 321362877 494433328 400117472 290733530 674174142 846200586 473952396 629831334 212696395 459585243 699005517 231447361 787967480 60550461 367917257 853156007 217956507 304749228 889186345 990006004 74875601 525976326 48128154 22263787 916180600 592252433 636907726 86727538 999786035 664550389 261944952 368481300 698632170 609759678 349647572 295967102 811168071 25469915 657701148 779949826 590967865 679423138 756137236 148609559 210348917 903642826 572880255 695882966 535370992 701342191 644159143 41706111 299412582 587102993 65062617 669855218 622681559 166656277 170281702 71027767 406339588 621467971 252602532 172746486 225213686 286546374 458812267 820419327 393268856 152164911 343800473 822664900 94274712 870482931 756513294 127323354 377350186 835685096 38846641 530162812 269410117 718106572 54675689 120116232 817137603 389630654 204564260 842822527 65584069 152941507 917537363 437552905 322752046 99857218 300133484 432781167 503839011 824810632 895058663 612032160 160839313 741059653 934686018 229685292 293750439 594427662 763386237 871035340 459106903 428555737 313968287 658502104 275572186 267296899 814361391 871145423 364733225 436386381 924711867 865772755 933844612 523091035 481087317 995038762 693777135 801098804 575772688 556766142 259756208 678982725 233475463 546255518 522938835 327847006 238955863 832700283 751774886 897322547 50367393 423939372 654915133 139018716 343139721 57191722 563717359 631020117 792635833 722044437 447245015 832490495 902506718 798281773 361970260 121610013 960717866 463679449 179641481 717826136 197265873 67387940 685010910 297410876 129351564 405605691 325569661 388820664 557350169 445387504 416649429 523121058 166042296 386893626 449937947 396910385 150623664 88491699 482814660 348189057 919526088 684311832 235116813 121438739 46177486 147765197 511341427 787261514 409441044 540548182 509020475 139399662 969487853 603718879 113845995 946803117 264613685 482986166 170074831 766138773 17889990 169096907 484577141 755362204 635835140 805231670 901150769 248615960 863720274 612337329 333830042 983984199 338952859 115042586 209054219 376368841 681948106 456707059 982209571 599557153 436077137 700176866 554235205 875526967 743615142 646205489 911728153 161248728 611825858 714959183 338659081 961420085 96023200 4314445 178177221 556228704 746719940 174065249 298088128 59291858 850647217 803077990 263406000 493149928 317644658 534897243 143538193 555280993 505471506 130009824 969891491 464785122 342038564 210268860 370566376 685978226 631074364 652341337 781352359 243073022 220339827 5162310 79648108 182574550 635214055 752305844 973341445 577569326 683251256 20583930 857348102 401601438 945785357 532049682 942139718 577884579 858197389 245732633 660691296 294324507 502249958 228318418 712918323 928334541 483172042 730702116 731224675 909133791 795374829 262517144 606479317 440992350 905422984 973740764 903291959 887177658 117310937 581391170 934544502 916117830 553015713 850612033 850644037 323771068 535725476 323512819 169320605 936657592 219630381 861135254 929368119 646857528 561924999 874760716 797466644 160244770 426124421 1135962 625550838 932369854 784167675 836102188 927264996 901704504 943411522 994215504 625396650 733784864 57050040 748100406 299932502 773195753 337655614 925840503 583732156 181973613 324740536 953245259 609954291 701933671 478612625 66263569 729122006 480844023 141388084 798493387 991472005 407172386 366537108 549087135 295935969 860388944 306015397 611218007 614773011 367182028 86550752 854043618 523928581 815275592 893990083 322847953 181509607 630540886 372687695 384227802 163218604 529064176 71638152 773875289 345273226 174370544 205787129 962486986 819064190 284190873 859488557 21346640 709347270 624227340 53709367 487496754 24963685 668628 153891883 781933656 766913698 466419035 209327522 366357970 453442441 564978546 526214970 113551953 737148520 894947021 664290324 817780652 901502803 102731909 994875477 537645661 633861538 35484820 652195749 496996866 41613422 777278044 161650611 356180956 755098903 805816609 975583918 197818195 131660224 325696650 980445645 682140272 181380049 657983780 146453961 904885345 255982709 761325791 161598302 548583416 164238106 204253583 63610830 958788653 383689715 332790124 823960925 438210712 322966649 476852114 770278870 282900983 31511526 542326402 396949252 553305262 548430264 632543391 627198266 263151426 799306804 44897970 372749260 487944925 547173089 861921895 324136851 325716430 459420937 727439054 622816110 576284678 10892859 971950298 238877371 21383579 217208524 984652773 269959138 268150600 705140305 642350122 265620170 223766763 655210534 141509450 855135074 980209159 661762538 927693000 415766042 140786752 872238593 17161869 916504679 2023905 603875857 207376740 219628354 588702297 30638981 166458751 162460074 109233337 901746701 502753520 109409565 222967864 228886044 142967345 972338723 164294831 437525353 442809501 167210692 53811486 708456814 965973236 807558924 701703717 881531884 33265627 264765838 874799755 353425765 270935642 225603550 995659195 681485729 73051740 327245590 862106178 752672810 636515634 743949394 956899411 813011151 547755024 588153140 951929923 913572901 3328143 813708896 826994957 70390785 17838890 739994625 626808014 512333823 109576129 359189571 623946058 135693822 977520152 508478422 240418918 545060514 97683545 918347890 208224940 789779409 627229070 151503693 885183946 412062007 230291496 936478118 540775699 813332162 879771771 595081022 907627004 688456486 502196031 172178650 630324384 776005209 910833169 335037634 612043325 984760344 282411504 439830341 831889845 464023137 374664128 186045235 634983438 962228727 292076234 60088417 973647090 834558178 506987322 413875753 103580976 762028268 244923040 420098023 666747705 238813220 128398960 254982525 538966947 839737183 47740546 370773456 169457066 546940594 311146386 321654600 687708074 666180601 564311489 495849556 796574630 916998484 393833746 211390948 767056324 694036388 631414254 979157997 375658191 80926995 711933344 726857705 724275892 290102665 457522394 856565076 840702725 63589687 15203375 891282480 583912313 121616656 659860118 769507202 808046186 289822027 633140205 627547602 956950869 873021923 118918516 192455087 632742238 400460055 767856718 832088105 898701769 986162666 443923460 296431957 214413442 924210340 950795009 419282637 838926998 665797455 949962006 179289133 585645240 555713594 674157048 93669271 288410045 660797562 2016701 960501808 889965344 893470308 29223267 826701985 616723327 116261909 487415625 433530775 201572124 423244778 682398132 968604739 674684508 617049352 953498444 444787930 945725003 89009109 88936348 220929814 822604055 202721917 332561813 158668979 336696465 112020334 162215947 851112947 870580399 131849692 580001847 695253019 896203788 743261246 433191987 258914803 863733863 205178063 211600769 625225802 678328096 379022862 480099205 199838832 713054142 870937406 960083462 273537723 628096107 595048679 574784433 443677442 506842742 962466131 331146390 342847781 909459152 944758545 888826537 35583875 340125328 834047350 249226818 928500609 491801455 99298583 203431069 692562442 617519693 307682897 962810971 646083082 199839146 813071297 923637248 276209906 880561197 369310924 896980083 454295351 962877729 860719640 802991488 460016339 38149875 885598225 905290841 2368451 419118005 39973733 206338577 704395911 127323550 586831240 749126176 336935077 727933320 305261873 317503714 394421029 166697329 246880475 461470231 169374486 831667450 53304645 161693029 359490568 98374635 213258739 992089809 904033425 175025325 289605546 710186826 723915465 586765518 730742008 894123806 726253773 408648065 525069994 861218947 273894719 156736027 9728595 798876176 946977220 603463831 156035276 363659073 432076677 992956947 52539054 544255222 908614575 251740497 367975642 170373620 242437107 467135799 799855346 685579106 321112326 478383951 248381405 328552270 745879330 771001928 801534023 255696678 386243715 658842227 833288990 977341503 977569260 807319623 219251222 893626962 458552607 862991069 138187814 285574138 424677736 646002804 68121609 334308663 616308755 36587246 606362814 139789293 672974065 292328018 905776649 810703974 384165592 992596296 908525807 741931468 792620064 813728672 170124350 997209776 8260902 425592523 984793347 918772614 439261388 60560480 824392465 949485350 498957047 142310553 201642369 759825741 249385232 573572819 450425132 523538202 63119492 555584530 611655475 895894417 353285444 684786042 302104440 206407195 512300102 727526103 79614242 78090500 111892994 822993686 252884253 780145148 742673141 590074058 390788247 907297431 180985377 510295720 117056389 568558285 500414347 866494475 19737884 865317242 867440316 191311216 268192344 417187551 355682625 721485563 846578296 20716831 94674219 786404081 378168703 843915971 254394768 370005052 100739253 236137271 163357448 924407530 360506661 979766603 157874736 312116910 601022493 260006834 890626091 636489054 878028720 266338694 224808220 196791667 886540599 575229634 365364909 206319244 77066188 602099911 27859083 339920875 25928397 711377624 186936039 204951798 727732319 988603549 294559990 493314487 868735977 273784484 568026994 574903133 779295380 545436891 83400472 118631609 982267858 568138520 46362920 684891330 183566804 529766289 340247528 806696209 666875922 517445476 411633953 599043174 161919432 925899024 937941664 245891361 107963507 22950138 102483127 430195657 536611927 526037994 425345721 674163593 654287100 213715851 957684609 111210670 623764397 810339566 777864684 67968810 400430072 727681287 234075994 225239316 14313008 380250927 16594481 74993958 213665262 580091808 727523418 350865214 621909644 560254972 909171138 651762909 625946537 169177543 935626970 878231467 828706216 980125928 149160728 567491057 316042800 946355756 71063412 753586973 829942445 806163395 970639084 378571330 374483662 739783105 710011648 711848085 593073413 446796446 892513334 816642033 212516618 152825783 88528023 295830356 598633048 379586507 201814576 469653856 920274095 869885822 767433107 548346075 189254288 383906777 781641811 218375471 405667780 486971080 83236235 349222634 667815894 108975515 126195288 548144703 243963540 346353029 309629530 96036740 679181970 863774240 754464311 486359474 909091750 827893736 395687961 683431144 546186605 659450555 219958827 909207785 925275589 855671391 244202783 501516185 581216593 441414396 452594347 835844483 763406840 777518494 765061127 740847702 583383910 627236020 880785008 36536163 21907338 33552020 935840169 781723169 105730326 210254325 14740085 903481514 469203459 405195379 486593310 925780539 8586250 926181134 732923377 110011320 694802731 802236075 998680000 262972965 857031722 220108434 228943454 50558254 686396685 253776622 720067367 854814112 892476832 884850000 151014261 980865006 247797745 429667117 111126316 918781613 33261780 285768283 75910447 730935576 446479455 569242008 397124072 859404172 965144175 474790659 256341444 134369293 745824546 563320993 291797941 135894720 931723099 837280473 861377454 323742319 944841026 307924216 421890347 45600520 907234497 897166766 611193766 93534750 206268424 883473808 437160739 32925030 963343881 465730964 807352485 655350076 906238204 994255767 866943158 733153564 2889437 327681754 360051171 469561385 633724905 496412289 734878526 862787497 288630565 231432211 297782491 924966790 151898839 199460349 556598867 147743439 614861579 874641423 286406468 670824501 273577487 279707133 231280590 953299086 631017719 22836191 616234263 410775894 348407322 404967089 171589064 805635881 382040978 553097428 307992719 505997898 199494080 459453579 356507291 420039456 992229831 405477503 838445091 565250227 442096652 634387004 300870367 886619443 639299772 575176882 109692045 847626866 992595526 345051316 381107566 823810149 794199517 125752700 943626950 559273894 768134647 297874725 228447583 221041653 338589392 580558640 5742086 229002418 506270952 842203392 548903949 219528037 605435777 671450717 724801992 560733239 692980002 239837685 243708688 334416502 84789271 160541142 106555331 415626005 503632110 127973366 221762625 880357161 401515259 422348459 619911665 213643885 501266133 782391091 657534394 243823551 314576087 236397614 902236810 887380897 66952608 668388895 25724371 892630201 500401811 279673326 376602121 745686609 448784984 703687528 234971941 420951255 662347097 194996158 5490469 592654942 659206726 658425858 594456201 96396060 799299217 912744365 755893976 84359658 256337139 855885596 923618073 423466183 664715237 295416846 200644698 144977749 779230248 330589736 262849581 831986010 102422846 567946097 547996454 895000897 725999086 179272918 301065054 20245143 214260420 136838823 762645747 100576910 230704270 689509144 999088262 495879293 442667744 441541313 104235963 495758941 235435665 900154655 711551932 58742094 768562236 222961425 330442167 259345424 749158592 364285787 81386331 490128266 424905664 276166438 750594399 993920327 952095780 34518142 84908540 155830260 129506966 321966803 293471086 995513828 307569158 325541752 188546166 173621644 751198247 217160743 444989147 794223111 314430447 356873596 993081828 13287314 991432731 649137525 784368863 547849745 441324969 566580216 248743326 42369417 768526427 90522957 790999285 444511908 597251387 872815776 126507325 212967728 908918546 829333633 756642516 769828512 159285487 389808483 644891803 973116041 458758310 178429472 21454454 374023974 605531982 704041075 173488080 19570133 235256258 642073468 88556052 572364696 851612961 339712576 376181045 919527317 685848399 597755431 111905319 345943447 727115122 76057980 576179555 582638730 949996661 265950705 125422439 188378370 868667272 267763992 440006964 521962421 765658270 409366251 641291982 725146108 212392173 441461316 306630080 244688471 666286450 197201254 820856725 629478630 363910506 316250738 99278432 425623024 131215066 369575923 540247349 165245024 914430217 75295059 906898094 465203779 417587457 736896355 677679463 939761995 430060049 68685527 850979457 65451855 63281741 605801672 307313187 944514249 316322572 351611696 182842356 579275606 49934185 610552689 185971619 295546426 925886148 197022415 472026464 246505689 234954558 641543409 113678432 297491263 297385536 784693860 852577628 358625433 43760372 739390744 955606802 487635898 927376586 564392673 530778819 470363031 505960437 484139511 709074099 118565835 997671404 380570998 38397613 522365716 929213417 872524767 518272636 376669140 291661677 941253525 821582451 211268241 357756602 52809569 963399654 118008437 866038104 972231407 383751087 402354126 607999633 489530703 966800042 587281039 541301236 326799220 804574265 979599566 430980565 433871032 257707712 434957124 717044171 998922070 333372458 971362256 278642482 761271535 782500962 503454196 528706983 463175430 507239899 977728854 660906895 545532804 385896969 571176513 620699791 978076468 317750758 325324321 67314197 750087240 59622510 716310027 113290190 640406738 723805987 986409266 599339054 906754380 177995913 149045107 980912363 72135953 291785387 887251402 43047298 32499425 925341076 577538779 532885425 604636513 614895575 647116138 364634107 389047193 65927432 853241059 142783016 870150004 532999745 950127571 196716481 27079235 627739294 272165484 347708056 174676795 953944001 992991493 27321662 623112178 293423695 137291416 868023180 107882726 883432560 343386435 12002075 610768886 347499091 989423303 822784459 650333926 351143080 139520268 324369472 273321440 112104740 750449819 173796960 642481134 229998848 416394018 714194390 728689537 371447163 441512436 480382098 168278253 167828563 835452038 841294663 676587754 77580880 977336052 645300204 829942037 424896954 906278010 313443388 236669549 715050205 745926650 898992694 970193878 863382156 250275964 773587101 309914265 580877980 362534826 641447800 556661986 280298084 328239696 170080915 735752769 461982019 104275682 721479165 249696298 308230426 242001910 359061129 221304437 710082766 666207429 864605773 25992670 51283656 964282799 577052965 306802310 980781428 553339572 882662193 70311024 588723141 19388411 279383890 345085445 227693999 516164175 377833905 654752912 912612012 244882844 604102201 451598531 822430776 757259127 38539032 832094001 982697557 608063892 390869314 805311697 147553800 817000525 182611694 341175169 606171098 268680994 724345367 805377665 791498839 268466995 90806012 309756660 653486738 512530888 166251680 74343011 294311072 242277578 826477898 910324025 141625368 171879239 843306246 806705479 53423770 787578353 233587747 534400066 933717061 394184096 284617652 482872896 49387070 516285900 993269263 46934591 785240368 982460691 416473936 226157214 327994823 33614777 454321111 351926690 447166772 765342243 187233990 571574771 586560940 520656731 524300420 166488860 639115497 36675471 549594428 814126094 807437479 987720850 287485791 309822877 85254952 667042394 892112926 743871234 683921841 609659776 197971952 383847511 204589323 710407619 983517458 452218654 594244611 137078405 108348930 70875835 52675050 830772044 480393220 939303157 370735381 311044163 754425245 182391929 348652382 840575158 7549722 538876759 430063777 827472281 811842826 308636035 967728960 316875778 209347776 945165653 724041888 850220459 777154258 879729161 934845354 683456881 693923229 448320064 995544906 346693591 710263230 898111614 459946739 12320132 442431130 981534634 731252506 594187200 68823255 851146640 804444087 478080251 866456801 842888546 104735431 975001927 403022694 230863411 489162956 827178713 153232858 305386875 873448779 844849292 805713652 309508502 909635917 994878045 67632943 36110917 158899167 472345072 680836426 624374571 866024082 516379402 824355017 129399888 357970427 162216469 789868145 650363042 413411892 70232735 463837903 386029679 23058777 558244827 618602674 93548525 80255500 79048478 690886573 671930803 792421362 346404963 30634646 541511485 294895156 492672200 625500170 41750891 791060479 233099535 991038694 60094210 958570756 191056926 423722703 684355882 602861048 439150463 248557228 711848942 238328085 68379104 437311782 139353791 731115672 961372565 487146799 444240625 450471233 140467473 687163512 399150141 298960598 269913456 149745657 512399166 262210720 457454833 627544685 590259188 262695404 110781812 273043155 412928068 115920523 677454080 587361518 643790965 982900562 867233856 420747206 895210932 414571163 987033344 683253285 571129489 68093634 281107637 674191131 378042240 658681514 179721459 608815739 436541273 279486006 961548788 135045980 374443481 741969615 898893080 773549208 298322463 283545060 446685023 983951696 304056111 731261798 414835185 432676710 493491314 221680200 601799830 850825729 944033844 247812869 843278911 153659405 521333285 113066521 78005115 357780664 651060185 447758983 815996674 672126454 906830664 900524626 537522734 252646654 15210830 43949316 643035005 409237708 664160300 339858474 28799249 24775325 383447557 782081493 306527023 270536309 979019106 446785306 467961028 517524380 164479407 277060243 553994203 753937692 82167740 154369757 377512488 418555461 92455484 697551128 651352448 196639018 148972617 727896426 159090782 854021410 929452510 73868668 585683040 822831943 720106588 859453179 526284488 789680890 544100102 874445336 373767933 256226909 238335364 332328457 670534919 373750999 849319524 841153926 851597334 970447252 462010260 11182412 906631931 60103171 292765930 792613533 892184748 227358806 366144668 669662143 177396933 932542469 638753224 768971897 873114114 252665931 737024237 115566233 559067335 31117992 869931632 122472048 538211736 862046557 892246297 750695763 560321440 540508659 239451795 562419740 499896110 154251700 761377263 736554920 545715764 505514032 61145121 995349335 11359943 784815546 39027842 871137679 21627810 169028585 923778892 355249721 380511394 361218072 382468129 736590146 458913611 467367909 765666437 177550620 816003393 439388597 237897311 114531130 359091408 887398191 566487164 808613015 784704358 66700733 167104268 285791792 733566483 501128974 183594019 969510789 213910032 591819159 178799673 165817116 115167541 592834829 673572523 497712894 118980736 658816236 30097464 258604345 849125525 413574387 615784836 563069020 578132025 946518950 683894680 589797374 381118678 18048203 54048352 555003191 911067387 574754797 577947948 683771684 315121881 663900380 485197616 23177576 840350407 333178923 459622915 381071526 338623422 483682737 188598308 632928520 197237725 963494153 501748080 780954299 703594214 824346130 302767533 363475056 561624767 158453103 343320835 722183645 743105523 3373319 95924862 702600250 982890543 600606854 428483725 12398277 76716229 30329307 483802502 386999102 121317164 296868280 307719712 475410027 875184509 412070422 408470519 173520533 844784888 723774126 929121803 559453194 478773885 789220224 742528321 753937305 299224852 246496592 34689761 960196889 301291621 548379684 297154326 280395746 805092161 712453063 295125873 100071250 373226007 777740362 535719271 826568009 270854527 219778685 433381582 847191213 449476275 510497914 626569316 51320295 358535697 463460379 58679880 306122596 372185498 611415935 491530367 234151446 560232822 883568009 215118704 210772977 214648942 565135969 816983656 838017134 898496113 759565297 795340311 281953547 623548175 134463592 516513554 661846472 691787777 679106235 430144079 88044971 632692639 279781151 207669163 492219709 210344808 64638865 158521447 852303116 593589886 951978574 382253991 723834919 730476583 907205211 915006194 758257829 28721229 149165566 160172213 842901022 932589567 311812418 558540992 295537712 593070574 465985656 695841991 219252475 728854257 932080305 681598178 696511398 301102721 4882500 796085773 472843480 764054846 657800014 144914089 18747711 688881512 383988781 251436281 970377228 478210918 640908804 562130854 710058357 78531651 958372667 325020732 762917170 879614508 66042876 479015851 496167681 993704179 623816887 202222790 430476579 663462031 582735518 500791495 636530396 686885786 806484010 249325001 727104758 428215761 574607252 307796813 354047551 146899096 987442013 954859190 765457926 344701812 806926535 341457869 960812706 746266254 563348569 934830909 884151275 521753399 479650910 473815319 581154751 427084382 653209447 438985552 474981503 917556508 171862213 876752447 420475791 531126569 716661520 236713247 372202457 358068579 932508322 662368915 638961739 42387534 962203677 135372061 932087380 742750863 97374945 568502181 842011243 275753328 366524311 785455608 998526600 291558752 397498537 584428871 877333673 983096944 806386887 939525284 448727887 62554838 978458467 154118024 72572414 269330286 194750262 12759120 225207232 187655220 353407673 65076411 340420003 33291979 288278701 847196270 376418614 680453369 457306259 529996656 266654992 759280424 873530165 371760814 44730185 554080487 405577499 254699128 808756223 654015847 530166551 391881474 171480019 239233023 115262138 739875044 268282473 550181545 354268380 339370907 618584812 152411778 842626072 255170566 310784647 543946318 930207565 65131753 389337325 433123057 725739038 521617773 424065746 761660407 576196979 655715230 813910127 475915277 942424566 348145388 724473858 294273925 229410967 364718250 596715595 216368342 854747401 532322450 296216337 315618074 617981506 401429824 266933659 836341391 397612799 24921266 381052216 706014999 829960765 259153615 528948663 351403191 788563905 113782236 230055919 197975579 93754514 107471624 858455609 133489937 732617593 740426978 136654065 597421833 539073416 252069341 442074872 889573276 534243472 548865747 268315189 364778754 365435817 137566591 874019343 989096090 192416686 352172801 851626485 29187430 492780478 791533150 527164886 619669644 525085629 674753278 540876969 592767446 61858000 753360684 212757223 722267187 874089957 351729818 628197132 326765108 623356969 843549914 195230233 491187344 417638799 498697190 591862293 479266464 872445776 990928536 566852231 283693795 650690661 145428787 844779774 935067003 845394959 377842648 725975433 733023407 245352016 1313554 572644159 681508199 378340463 702352971 338138297 628877747 406306680 989007956 815467155 448091461 313079994 745444321 724753391 373534193 975301191 181013003 908799217 35916852 828466039 15785164 264994116 148663211 725678949 840700294 999395987 917765015 970097008 104756093 395606289 361134944 801502140 750874200 538019826 65680143 436914607 118737572 332627439 936799698 412641908 714007633 650911174 803511931 433454971 179607859 340211896 79614466 960915191 774157698 838603530 193819647 141399135 887111258 868489348 494128432 458602221 747069500 964756213 279366137 810202658 715084683 194890924 335337183 231190592 863658768 283164929 174604556 177992910 828418167 921078986 52273871 27240216 909679824 211946214 61306393 357544621 625093902 143333046 334851840 710984159 411316875 672345758 385964095 370614342 662517122 502416521 531903412 227012413 678801812 495690339 169399010 227716708 554781252 465328796 202439533 777938460 79165307 529419947 534556576 363059726 792654340 530265481 489887466 769096613 393907217 357291570 3800156 759169167 391997364 78443560 438979373 202085696 321424743 220121072 871136566 680879470 157595269 414990226 719103351 829847702 470234574 359440669 220266640 808826486 154449383 720076065 851463497 434522513 872969688 592215859 5979402 994886574 332912012 148836972 855215203 4172377 800466004 611372010 851123590 865369953 458014053 917869902 537689800 254857560 224368725 101066045 376815396 20195350 727432610 686405087 524012215 370911031 42942763 547417955 267648837 192433816 926569652 538482809 47874739 614131934 658638439 950861014 327984523 966705647 995088206 502448564 273677179 351777654 523427802 695007823 576202198 395211107 172445279 147571817 454094353 126960745 626778005 170180806 864076359 79752831 951100185 218822065 350112182 906746208 706732522 461969270 834683200 79618827 830474476 81309926 574938091 683213379 574169960 763482070 960563553 133230863 784905610 343367071 793789553 920122683 207194338 710810528 881715596 741446870 632983780 523782584 260478280 886390450 877959016 438063308 107222753 966185704 654793002 177977671 651145395 472328017 901094475 562300309 717687489 807431181 255468750 788208807 928236850 2910208 795105564 961355378 673390286 363871568 526555776 260722287 720506245 390619625 295897004 773907997 656411880 975600633 324328243 626636667 94696622 835114100 434051596 338331534 853693233 795764113 154621973 173583585 761752558 978716490 290101902 186366976 916557321 104056800 705386650 659729404 712212166 506209366 679202754 98598122 968310289 719194865 423806065 30984804 584303351 923202494 264615544 371184134 596228139 23607052 829719436 363470322 362534530 132160493 210438083 16752973 117143415 873116346 400877083 177278655 264706472 557815180 495445235 342640887 338599255 882261188 627485328 674008357 754404585 810176899 885501338 512777086 258696555 94692914 477388700 337220028 574555912 942649084 277850503 147772315 970635156 625701967 839837231 166610781 543558916 896064351 976060621 989150279 598295028 244752035 940915067 632232226 634149920 34896982 946070971 262021819 905785067 488974583 821616369 738545763 551701467 192626121 673877732 997743215 756231450 631341396 462198337 694437561 122657783 691694050 555421976 516073245 783984483 402991619 224694109 506333693 2995317 319980298 969165160 210878654 493524198 982337933 762430069 390678089 527514006 214616552 550344997 392685963 637017861 628896443 874117116 792344053 19702234 99355496 893949921 230587900 990418784 159915670 329618080 259842458 50975236 203245233 182191467 38208203 641888216 516350055 207338325 270027793 413740307 768102188 943311830 989028593 495101071 661793207 856820042 569220724 261824586 762982531 491464562 469630375 620706277 264886351 261470705 182813211 294804264 71996062 500652239 379087461 875853948 71322680 798752506 816930463 401226095 278625191 352837313 298371813 18007348 359074235 190488151 513767386 733044512 940485127 122388054 451424544 849556271 631502177 808160313 855764451 482547324 952256102 999656672 932524367 43690956 540949491 914358544 347300117 622767108 868397485 661251057 153858027 311570094 481012858 439685518 557119497 308047993 620074758 16770392 325955500 609443766 674667583 850400931 432030614 602817756 770013658 881742632 820072332 218721540 6029004 400871810 179812567 774574189 99719121 936975793 466190532 311168249 97830888 357471642 615122212 505473711 21080276 97075588 55442636 977441847 908898717 835066012 352786966 612244321 477875981 988229490 999088991 909040030 354936372 928243322 419302279 343500421 786674917 922850956 980192884 911940176 154869814 113178469 340589967 465748572 166729476 810242596 138551877 167501229 225578093 387154893 339832455 270426471 378231379 760886217 381277002 729561430 74371552 807083620 109253896 209807975 374296573 725877070 616000574 725577517 93480921 654191643 969883116 933759069 550234472 585053891 986878488 753132882 826328545 936277026 970803275 847368329 651856447 230199417 140563986 391014950 164072386 746926059 955550078 766772846 57158763 967991041 188353445 531322443 261670787 29789991 462950686 860099531 219524116 8728365 189485705 257138849 587832174 694570438 694303493 913360547 884348324 740318732 580786872 788463690 14702092 630685690 975237451 808385845 161316291 464675569 989552235 673179814 936523303 915080244 504227913 830247427 599322459 668686699 200151579 748760918 408361670 531459876 7759001 639424974 840678292 334301517 122821249 559472700 678323508 489474492 319167763 189023639 303213528 893476519 824958613 136217464 226367736 832849708 585513168 886586015 275881423 682609610 58529681 730384748 434866652 529543398 357232937 109358694 929814371 808952136 869337326 831860920 301379562 121018011 994683832 939627183 689185980 950385136 514778212 450031165 624655209 585871931 898500181 397066617 247186500 283965653 964299246 481457949 850424548 255137784 886668057 850952967 626897571 717828935 160979907 842964152 776916258 216147011 547681373 84114392 881784515 164204246 428411485 983809712 256948526 670748108 496436923 496535214 928095693 144115541 410407540 943195877 426141775 584742789 533685003 523364490 353665320 420235477 428160259 650519928 934881296 426684063 193994854 813719213 303419520 623102373 523379009 200179915 102819896 729058442 891540517 38938776 615694268 78424663 719199912 663940478 914091730 963329272 767839714 603688972 299739909 606369213 275377905 316108914 96770085 389829082 420006261 562470153 2738373 960950502 709403156 535314633 883897532 70241120 338882295 374047186 12581285 56993061 521227851 535651812 762885982 922773499 800825538 580335334 325118093 839029258 608378383 721279842 31154454 343940190 95857517 665332999 219074726 358089062 747824153 126301990 551280428 269252472 410819539 166191414 867970906 170447179 697211746 127595345 471699240 961132667 599436557 763217076 701865042 295290888 465679650 652827715 916981973 757866711 663517298 914428162 38948726 391006768 409909971 567259293 819541051 766746686 379654557 295662049 190606575 989034642 461879342 531824449 40511906 879206049 70116966 133387090 182149415 529071681 216887083 948844367 105653653 480963120 628090087 33497493 435048135 142409869 405849605 299029032 364128988 958434653 397943159 576126253 473929399 985048327 32716083 728984942 388918399 123418840 99626161 832031961 36411937 497630081 369875823 68132097 446042569 305990036 581374317 774120859 268486253 993704458 771218865 424695043 51686466 30353599 21865669 589297845 654114628 236281588 434580788 961787348 302187443 883166157 347314192 765410726 266506384 469570257 357924719 58100245 722720805 493588589 209609449 693021232 798444666 457411697 670431260 499403944 682396128 208701585 989642025 838142547 915436906 353800933 321020724 308793517 230051695 977653865 864020711 300723794 125111306 751263614 254532335 342481285 605174682 96307303 743108734 936412845 853980994 81674189 35221960 488025810 425852266 128691516 759114886 8246308 916847676 184981924 726609526 204947573 935329832 613617624 480674776 149908410 739466848 776339218 362139122 588409485 861358429 732409197 329575310 289914030 219641176 718095978 706610039 468109693 250325714 145340780 865957119 379847810 968190732 204349500 215938684 637824486 457944719 837104517 30796231 564851447 527262630 921519960 103079611 720485544 9814239 363902378 688412604 291803150 997666702 997054674 144673837 847426788 819136586 37860363 113364728 188313608 751646574 195620856 954608907 54968316 354670489 181658907 378864085 951291750 65925679 213785692 800137677 20176784 404717525 598592392 433548523 823288552 168205048 356574160 299269421 673825153 232683591 470786118 468528916 604036497 897179445 30193763 105825316 502185457 313521272 781075588 389280616 804012704 769003149 566638184 122716651 204332352 745812529 61830068 332325184 612945303 167284969 174816367 463161338 424706576 940369275 318840710 579106869 824024120 729179763 863799625 77592076 507520321 790958751 643106796 631040032 763311234 243009428 524554759 19206168 795077108 395067943 574392599 757461787 805035703 863633140 104627707 97204311 682667403 520657114 729656695 772934526 313160024 86642044 554438836 913262916 461594022 241148866 784058814 795824098 692331301 112866902 65420805 695537046 254254119 520018472 682790620 484276001 648039713 685691114 384369661 271920199 584170286 448023445 25324036 345747027 589762699 289699043 764023023 277521552 926455068 674935762 832948389 908788433 693008102 700648487 482204523 889534442 448357523 305535720 805996144 669561908 405797873 433902817 257495107 869020173 873536115 385640225 905320791 861838422 475314094 905693050 248861830 664679667 633279453 533853956 563258763 45807950 685795422 428597914 432384390 217700053 22298675 206679899 928723324 882899320 395456130 254514474 548091605 572293675 534982422 779382575 311225308 422788458 613667547 204723284 19564611 419678128 652283493 518318025 439701916 782288383 667629162 930995585 173999073 944068699 990018627 716078259 980233708 463352398 511305840 286475353 816188928 994496870 102232337 571901364 956263486 893410227 431778413 259730118 368406833 617163338 110728559 215224534 800707651 880597956 85279780 775084784 689627717 933594303 312828478 589861987 603739627 735807580 679822228 50628417 951764046 506257087 922157216 576752354 316381032 621562259 618133759 34535009 491426971 941301379 103287285 876938013 12668715 246912962 425340646 114895162 838025407 481105028 452916190 202045982 159172068 125193603 707773962 413353716 598989450 252824955 587343421 307489580 744231557 778052525 330088300 142792441 457157133 375480416 785573170 402103761 231374910 465080155 617941581 601181425 316062105 497140333 118499103 549267415 533957249 669075942 504683054 714498246 382630847 840337691 430207140 536604997 205677823 900592357 205395663 329937056 177837905 344739362 250533026 681352294 802660264 138009139 492239923 723077353 592665438 542877565 549037115 949681601 729591470 932842472 900767385 193634889 470083385 471773539 410771151 770592801 238438530 223282270 840765059 89328554 354672754 721439310 620201984 685825165 292379092 123389996 438193330 764596788 34326234 758281974 25178030 452349520 589550486 567031341 82047015 543449937 518661250 139015766 444638714 472816369 401394425 558469497 701265955 888567978 306650555 598225317 184491334 817425467 575667565 700204394 375242279 854967847 915324183 190131805 663526962 18991157 224482980 717113240 944467956 229532657 604894565 118511159 48993695 20386090 770771599 769839068 243915146 664572530 60657080 133972779 675452591 913785761 709609822 767269455 156530988 134138450 679582048 163643763 883818690 808719973 830104963 841953610 423988569 982363259 167104494 237123464 866811770 896226429 19301294 522506087 240976083 266465302 274022195 487345187 51039927 497384756 536897233 980740478 172419228 189471371 327174976 593327677 952372891 32828434 263950365 201243304 677847539 611492227 972863079 601615118 944718213 141085407 105778946 481876543 202909273 706092776 974965559 721190928 84952601 198668710 802107698 877584859 979414929 54595299 154710659 428453628 667330357 394803375 199024286 38791509 834689435 367487452 238124891 299296203 20403708 936060034 493454710 167338182 578866872 180000381 643266832 737058485 702763983 132753898 709849644 903384712 244062568 860771758 587926835 415308852 765787726 503426031 799285616 432408371 227043437 143585432 197691797 578617601 632305498 687191514 278742069 667544480 410499273 120962214 512956487 371597845 491967252 75213107 85717929 401137384 582038971 765875582 880467355 555396776 595909598 153280453 807039808 925524069 370083013 753167115 316443681 960276020 702199385 483591064 124225193 204588463 428235176 675555190 401558185 126586482 676844900 39934197 798439894 538157215 280999013 951591 718175814 608686939 507874339 819854949 524650743 345788751 496495420 800940232 553700936 141940007 142200308 871621808 962599038 470293526 794866352 654372161 84133441 865655889 921021050 842456801 781015324 413642127 354868096 18027964 927996416 599571344 376571285 601942080 386339265 667252371 193418415 687685537 791204760 73355742 864093543 852129878 809614239 191079993 644647804 186558106 847778136 534521971 581228624 781725932 717787687 619594716 335101801 161820303 184090579 103045321 5491954 834654219 9530121 731434260 283010615 337245098 591821785 27552409 116140077 94196220 427602487 799094714 504097255 246387283 582316155 413496284 259643682 994161480 692186593 96014824 145068218 858044724 990093066 314576587 798506802 550645944 2679930 911684086 343138097 206079286 811030808 617115614 729867264 903894357 845029552 947204733 667926029 524574080 4831348 65409999 648601450 322533992 52760439 236110423 678825550 698529150 764457777 103915415 117851539 398824826 101836798 544562843 384276790 302382295 824876959 889421935 6705371 678809684 940337591 929311396 180344391 243539828 298467918 198785488 755786724 295103231 222505554 207467018 61942592 955716991 707606546 715534194 292898702 230042564 930589121 749240487 366549027 386724704 698774521 645973327 528732922 495259436 727366709 327495315 249914161 273879489 131648341 832671135 698645386 717972480 761563166 774534695 635356907 167693707 349865400 776610013 431690974 827731273 991537198 260425724 573437458 821158886 402238193 310756800 269059288 740963408 315283286 603392235 718333862 697233979 25364243 904914754 560149912 220311710 231083206 217203214 596503786 186244148 654721134 712149148 954622847 536484349 393053168 257337533 925615965 636502458 325521299 830180167 255981359 411484788 766339716 137573010 343896257 741658357 479131475 507827451 106307464 798022733 670007924 883883364 946452760 868059727 654442175 914505138 141446059 525362705 857353713 480721742 959486113 488086640 795568937 270016421 16080634 298627721 866569579 422277288 151763934 434411073 85361697 965934925 289584405 205599935 583893908 511697932 319052688 233375980 340728183 824128866 477192670 490759162 878878045 485742161 384533687 828057050 125394238 194779870 227873141 131427780 940239350 979676818 795922582 420756147 97587654 786393338 386837564 977537510 583506129 544563751 629413549 14849889 278838176 699956015 425066707 838987882 345436063 538770090 459600572 937400332 422730142 556725045 735863323 633080727 9709136 741144050 364826821 914032414 278873295 965239559 785148725 300206583 227627286 702891546 692948234 767758143 833905798 227851484 806281604 10951764 423067234 752223611 752992266 920994137 173545554 275407661 754010278 309805493 224809188 346110124 151976071 290971796 806763526 833695925 138159742 82005860 228017038 612681864 379275650 215434842 366074290 118811243 244950316 756114155 809473424 890433575 619019835 178424403 737406376 557698441 61656850 204615185 611831900 318652642 602895925 479515241 296438903 404661128 530616016 396013793 483867043 774238291 479940912 841361604 328080625 103538209 588376903 864484770 682398037 86706258 902556972 896452558 940482600 25597260 262289305 181945566 850493860 62765304 642468971 817295407 287544684 249345347 386385190 416649567 402285313 979268766 408924527 26408145 205211725 195807359 50066831 874016812 776271388 700238814 390105335 457322204 83670174 786978745 945835702 946876048 595385319 266560912 436547589 679903162 417884784 865068521 651866812 529265170 704301971 934176973 792266714 647120148 891105810 484506185 112066048 236786301 72543888 817011438 412620278 219296978 345533462 666091602 656432934 695123928 832734864 554550157 943929372 183192861 547490638 25191357 351036172 761289326 877962628 495056514 779581004 320579679 176605898 465964674 56575701 91068103 596391836 136425446 346929350 234006848 748412890 769613020 856183777 5487019 184277322 896556563 725705740 89418410 97813009 627755842 551125970 843831333 710591294 643710369 691734752 615156166 190666047 522023533 111619208 370064252 619941994 978894697 705150529 52989436 33167222 413429080 357186596 311106875 642759167 778454148 124930417 344972021 599918341 637471546 949049096 913785642 413108589 664435276 287938033 804662939 478667903 806471053 315423700 828833617 683008614 732537432 681572226 364860183 201716915 353084426 654605674 952330235 385409243 119630979 451705380 135496401 818866356 229065386 201650922 641419696 663045884 447810790 754024474 998350451 432124882 47655845 358171574 141407033 680893755 141551064 519451619 579346661 193713054 827214709 195266925 16760734 848916552 898063348 597012034 86480720 365572074 452133075 756146163 38394410 43258134 339675155 681258038 812679454 563480261 437402296 985139558 907565669 299196115 932779852 566656769 196024312 688469121 760057948 998596649 692386840 471502579 415183098 553997860 668955078 482747824 757831481 32343260 463345995 93015845 359367349 926298464 695084210 204409122 259879176 790233697 711878217 381704027 437355094 103860406 109252900 722651112 791139266 73834456 255025050 763210693 983059958 828616807 604437958 951141715 504467360 347247779 27608583 707913941 25548271 977766131 650197376 3219700 200352026 409685090 997384857 809297724 123021017 486104861 118304636 342046877 41046250 162423542 137566361 828857834 78166925 381984228 778248994 907222109 168286217 94997633 435487631 461384721 60516133 85183626 100932636 256524935 559328687 904512867 585874246 288535842 62802169 629963409 679085138 15567787 143696727 721952317 280592838 247017677 58180770 68537272 285129198 719213722 548235448 808324081 619825496 688806660 304719865 818262017 694529880 484537445 376799691 560284064 322718341 171709431 476783896 259618220 25113914 147295325 185543371 652818089 991312918 393948185 4336727 283776828 567016572 806913043 185155631 1962159 452879124 49207832 216320591 782007665 17661512 857904985 503794866 303729555 175642312 524424936 927951321 256854859 91912199 227943998 746211147 896994677 163581627 598200760 467608591 129469965 291020129 92415253 476093747 542315190 884481718 251912698 485181513 671124278 814684223 695026286 223692261 66287095 267519682 202761054 711392288 457497224 59690187 202293530 812947736 426375706 82054440 666446806 667676525 170714628 753596269 194363946 963895494 60845120 334647409 173499795 746540106 859235307 107301071 779975920 9496872 506251209 259935590 676705541 157895951 298297022 511302618 103711483 875468470 19703894 679191313 203029214 994369109 328698686 257394102 812734494 51686954 686682056 784826041 364574735 592624374 142342251 187532236 602486376 960160381 586800705 617316328 662909384 273760778 422437256 184902598 591415852 104356072 790887458 406401127 737723771 470502122 361637396 669508493 231136250 27949284 217909770 531421759 18970328 804202287 94491602 495407433 316192420 814583337 245346013 610684857 560774097 182040243 560566465 933453667 669669689 254615217 301880249 110194014 802188439 859488142 799533859 502434438 618978571 383942837 144713217 395595768 763110298 801762329 552637305 755193240 973965740 1130670 531231061 79233678 375857548 872012013 473442436 140859844 485766892 42392916 118372759 186098282 168149342 635560676 448102725 237181043 842340060 577925537 236792039 988709653 806072384 737870614 333720316 883249997 371633613 743312590 115226022 546946137 374123940 86356188 103777068 891354684 58479184 629820500 27435126 165606973 448053563 796728783 11095444 708575080 476430134 145694187 609288760 49475339 441704693 449435593 101979703 201887035 11326865 140741518 303473675 223445325 66938628 35710178 400661332 831610461 406569648 235967348 552694610 515998666 899448793 81825651 32309101 758212023 796885030 470055446 370119086 780274060 225185316 63833622 444946755 647392884 923690947 856152623 490070783 54879709 37568215 566115747 170876375 125256186 487964056 782122166 310394726 487991364 862778146 122187059 732660842 479159797 439155702 615843045 50657092 324971660 118496887 196215839 473532540 402055244 74719598 23593525 896524091 670348476 24430215 162627073 646415312 428370728 684913874 61215839 47394860 708846366 504875842 641331888 382026853 402478323 653591857 898307419 26948406 228595260 925699802 690730568 68812414 436151893 270907870 632531299 390938045 984748253 510911424 154541343 773327514 606296632 998089321 626769136 316916575 918702092 378841764 68374480 526043515 92490692 603232931 379992763 864044031 135409424 299806328 673656626 186784802 274979939 590982813 235303868 983621053 912173428 800707693 769474657 515320272 928338877 359223976 425029933 209204987 167196415 470806003 469701299 110371846 648486844 823829846 796108935 410956889 641072060 47685820 190249923 845307012 63475849 208200566 718044547 810930361 851603954 186468025 380656489 218787149 628863628 95088155 383490585 269148987 940191788 913142810 748901822 374012576 427658862 529329813 960682628 698801472 936234802 799401809 781727004 435919616 317653273 818249845 482950459 262788202 24211468 754404110 518731290 961528108 344177590 464638348 298518263 942094489 862654981 235870787 669053843 514390054 408001965 572317675 674758835 498506734 761997476 758135329 826464928 858500911 979537575 174618596 474118566 657749195 944697268 391090712 737256088 159282632 861729422 107456006 797491018 497631696 876265789 543751130 563000086 385388466 201356171 659180324 31043416 407780831 153056135 48449880 721049586 209447662 167217670 137764430 867531209 818552856 478669085 363048642 369868613 907630524 408447656 384687829 817320149 246808028 111171783 590505098 557470057 567583391 883769948 330001482 389048566 976648909 106621326 214246240 563726582 510779478 181579848 373294718 779087077 783603403 951083706 102232119 134253765 546740195 325090263 564192642 118329243 240894456 856313302 671863869 585862128 861856903 484923058 558756776 551762000 611349684 96769194 197649126 675321806 512742851 34195649 868656512 510267007 198343072 295863615 614439393 629920762 196415832 579984942 850688986 728231390 523847582 456096734 793984288 728104012 562208583 683997537 839035849 707462761 798782414 175174415 821729491 748840670 795834321 846695172 424630430 740176472 999775122 966899101 656530796 451709960 655264119 153155071 646774760 347669027 978358410 215408784 285977500 112004707 856043257 232003964 554240889 138022020 556983447 576381233 344175187 23065288 710936921 336121571 883807587 244693620 208081883 967545609 264010947 765084241 580756953 860195806 157698549 57387307 610446518 572522465 74468957 502676053 490489336 272799829 229902786 220541476 386589129 977739714 924676305 714562671 666137976 146931826 308345242 215827222 921849334 372027125 592864785 553517176 934832730 513721501 605517966 65931771 841285725 27165699 800099918 241071751 236529375 732106624 488771567 977964811 549817440 628018100 875017720 306505975 8473991 778340867 914101071 995841217 596303775 10404627 183873984 98103392 534991125 159567696 797986429 743931348 223966204 439059304 599154841 781119900 333798537 10646224 190955916 403635006 92011414 837100092 11606962 177881026 924198691 245219882 328661196 316706871 339208401 765835609 408714365 640000045 60400229 366021962 680822990 907760186 571476043 656988870 535024298 687186038 825027600 254638167 248299107 958531838 772783847 445705421 426533931 482129524 787195430 137161146 364201116 957348989 954012102 598719479 132251953 888253506 778099429 15831069 591593162 815815408 208574535 530896141 740683820 311216696 127524049 329818217 244565631 158525647 430528526 901335320 996622286 307446511 63074474 952091590 74890122 530545877 421834489 911529313 893577480 846658369 10979185 967616925 945128446 146066425 246474539 635479921 697708810 568364613 362578022 554074008 588085291 776374644 297769732 979990801 849814854 680095575 702651660 38547872 244857506 5819073 994464550 522299466 739613036 598721037 947103010 961752541 684522548 860698007 365822577 535209830 819066222 770474049 669063338 653508280 586894322 677260784 592551431 35937004 402432893 658092557 945835493 856063707 375030062 24847877 700536136 229964710 498323977 597296585 919887700 187306799 603052408 215339599 495287253 854121117 605703108 141971983 626849720 370052316 987744928 574946182 256163728 212289307 261698463 839780790 124943890 291822412 199761081 399724196 655203481 858074791 119788235 252501465 775276451 555228711 988285459 785296098 470836049 468687115 330896567 213765073 771305451 35965271 648927039 527543225 493526618 100579408 158986007 736844085 289948845 382668036 666880271 514945250 889001620 313244352 720906714 143044064 273158120 928954775 742810258 327855701 109706529 822028002 418718514 719419882 541765086 488227771 111825691 763985484 806040417 737331584 76875664 819535788 30156048 509353046 497056825 380185408 451978485 235450788 398298532 804862912 17424959 807726740 378624959 563704297 733824959 451456149 322343008 399489789 561775724 182910939 888507325 564408129 479972319 229987806 688428276 563165822 349462744 232246743 201259141 373812865 564248503 11255110 546974418 69388700 623307011 951262830 114667686 335277346 398934503 442306263 508741035 40905198 610565808 818026444 259765490 194352349 473247568 566349019 136806255 712183119 787706334 843182168 89800315 789068714 351795988 442903513 405275729 663692247 570567376 70436539 517855377 188308419 807833747 398368924 770074815 665884640 705700869 179446239 567850692 786565537 751699311 63790123 344456556 651591169 786571327 718663404 477465319 88194045 525600136 411456465 607355209 297006357 369856127 957239628 414009611 191750095 118179583 16408853 588572551 770029620 180914694 514146983 536486271 895194705 434355254 843090882 103531926 724220088 855937109 784362727 502491861 961359612 713472973 962470367 720377640 462009400 704433965 834895413 908825567 356875657 334932134 991272887 23116846 678941839 889250958 94772473 69700013 112420337 292614624 457427921 745395928 348947926 398697147 198455772 729874831 465966188 530577631 996610296 816189336 307026020 11531827 190200776 883398936 168238452 98374465 379120180 415031070 459620564 846038456 704897510 295282200 590088130 989119721 981535949 39790172 127588862 262157899 936131998 455703713 361864782 410173944 768660558 263123587 934681339 189390125 499918489 422753026 709926994 209477838 235389567 448461571 253515045 419240415 712886465 183276494 523492680 8228364 469537640 131166094 279415316 467614242 282174527 868827092 630010086 978678932 869604692 705731605 398192033 765588983 880357755 138727975 747924264 475474310 56951499 579304136 566018533 641136030 981361950 223903767 698067525 257726019 85212309 709898777 413287738 400992154 55270930 302340917 833954487 651563117 208016317 205098168 634226232 264814762 668543360 610959187 216476983 786253796 159608715 395536792 785712568 519565777 388362448 661637760 257057982 883350218 92838792 286756328 406893779 279257166 234692524 382268686 451782276 718395263 536158588 290004761 856925411 848958371 421491196 427064207 59217924 26422948 427621234 595956957 819467648 539746705 481351658 22623443 767449333 254946075 608342450 982856485 272909443 53736984 456277982 616579563 698692432 31622660 772192453 701454369 578479622 765226875 796626050 447680040 663220048 138921152 195786612 420164163 903701088 195457082 612636350 370398491 313466732 609204977 14726855 11120700 803291180 791621397 131205564 564537494 4599902 662296696 150510089 622728956 539221571 313300239 943577316 587944104 627968287 33283956 796886210 111345077 834004924 943328615 199985120 637512612 262878439 903146056 814722235 404556248 572912626 994499487 828952728 90363418 837795121 591254421 610023933 969892117 806640765 552665464 515788086 937231067 458396596 463416891 854715601 388688222 616824118 312098035 757478434 574684408 705666154 212662107 62008256 624137444 947643447 887934033 40678406 948151234 394251147 999304279 404576659 73009175 891497944 471085075 611867082 824175306 247294866 414945999 391485779 774051752 318092978 963709177 420216472 430375394 638435126 396602020 957780553 722471562 280956318 962570246 359429080 134854937 149129585 832668664 680321022 136215532 657185718 25477241 923556660 930201794 863311740 191779115 983188027 605374784 480048210 302199253 131572373 393826669 638943439 748450527 870891273 931891254 278909707 231664089 331983907 328464875 173645604 509998580 181978801 394714816 566778811 269076615 754578503 152605005 418790516 913043851 264917948 965294863 913728633 888271904 968964523 845147877 697070328 760468230 117667571 930155923 205098400 261624613 153151800 373354050 562418472 741912069 917531487 947391230 668231113 288577110 847342102 249602359 197758399 227435114 548814921 239083073 483288523 78015158 144992686 571146196 393706932 139598933 113970491 119440524 830372545 34021765 669724586 791881321 782583361 30772775 855535612 709168465 5880835 386903107 714648051 250699657 869169886 268562050 109403286 951237184 117775658 554619570 399764657 117014533 679924037 240409158 720359762 468804427 300598800 650464979 127615053 211579116 312385392 188930197 593419961 445230243 225371853 601073896 246439793 208034192 406815637 399511246 791424916 905493688 937099194 837155184 878054150 704052099 622363184 734679701 536376557 714168380 807063408 497106220 736238644 662643349 919251960 528729032 139628555 815728160 488912585 793750303 857582181 470596823 809119720 793429643 786016888 591261077 576857309 473188489 690371905 819652762 9241911 573841212 628821502 923908618 234297093 656001770 297422513 984247407 126439774 511119486 106198692 247248691 173632219 194033157 681879264 422762279 885974552 267563825 40797876 502183167 135963702 727544281 812018228 483099604 694526300 849978487 734813879 410609568 260475185 353930408 932849497 729451461 778061156 291661744 722223479 248747399 426541093 510385395 899946805 671084173 27473577 582984317 179224059 110801764 537394601 622230395 45868788 302438908 906399203 863148224 40319374 458982953 430735512 405846337 712610300 710825507 216941068 564791961 196758967 866479878 749368842 707267974 924297721 676517203 226828894 78167146 462912576 378236269 843487064 696626123 733975249 400399901 226126927 491253459 632790835 615160591 821398044 565575120 790111408 56531795 347860379 849288373 811499223 137884125 211063342 999246744 834148348 560219652 468153401 362661682 341442999 907106823 526105511 151032674 498134881 92930947 895225443 833075626 322175642 818193406 752164064 175716272 789291462 596285280 910223506 677831615 241653387 803890292 896277619 514786115 821580372 737548652 780014463 484381521 15768273 500014170 82476856 134944540 638158453 225361848 814128162 46863489 224788727 582905569 809327688 757875324 918613457 655426709 447839158 883656625 671242436 677094777 528403196 63869668 401923666 936331925 236001714 607665025 642324035 275217364 700537582 334896661 560494113 408345735 388925391 791639762 872707515 257977315 335197686 265420303 101024678 876188542 606251016 138047174 336548791 726442454 664243757 164302613 792031114 600829130 442718356 18176190 164663550 593496607 14160877 132108710 68400311 640642556 80783341 411770457 343222939 129101166 925160398 338892932 351217749 464343781 268520652 25948538 545685462 913990325 628815529 858746033 866760654 71773078 152277033 934109250 925758007 538395941 578917271 741472108 412995275 182196321 410572607 290652433 770862473 281393198 194529265 922899511 460075828 891889621 250896773 661044360 759816148 180033922 224885585 926567122 992781619 925617861 79936181 301012360 667581792 281892626 288606095 770270528 381086512 972648513 596901063 769248563 387944120 409739022 956203205 173040065 545472980 836020634 594704885 502642922 769548964 183141352 549034314 909582549 217804297 773005921 857418937 194298957 928291884 718217808 461120953 677737791 703566072 29979751 242937290 443684157 250081947 436410169 875728106 724883966 409076745 140052413 163572769 379350491 499582841 454979538 909689335 447593556 120375014 337378997 238701817 656680585 352623759 349568396 688863288 42655170 391393655 513399263 294521289 386489832 37242341 822400025 424209222 240881161 256817638 689873931 170135115 357776088 501355462 59196266 93057786 998733610 564239515 101962828 59167863 134816378 785726650 695587247 139471725 575697253 75351615 661622259 506854024 642031151 37682570 162805594 704262905 488592701 620243901 996995727 865877237 341628313 405562175 456687388 146248246 731862898 955877947 365364210 888054904 457779352 909194530 937359845 660897277 754757892 500452133 503662638 371127818 337276750 559527612 714357479 524126056 571781429 32794657 885228434 441615076 560093211 122190294 916290963 600190415 767571846 525486875 417013425 8267390 796132769 229263480 507996057 753518795 52216760 887810618 475840603 807060114 718125760 723054829 506563819 797680693 665656268 907458023 569221537 342413593 341222553 630022589 362495418 156770343 792755715 679859916 327396308 564953676 618644622 842687921 932605046 794961145 186780382 977102801 529708678 741130403 497635391 839278546 952775121 863657796 7972126 736836640 352840070 626843864 861648269 393919849 63004859 354498529 884547011 356001569 434942183 338554340 531650202 647167487 728528998 495338474 153105935 265981054 995644153 829787392 57721286 664160605 384214083 519748279 91732356 21767712 990081613 622314404 92383155 873403276 388874754 63284705 912355809 75618863 477909428 741476746 517915457 519746773 456873877 587758401 97584424 264705300 932035647 432631467 220634513 593601985 586577197 421237489 909724570 13636985 507751231 236397888 434347013 124695322 615275834 767966025 681910712 358458950 78952518 781537218 468780605 23999463 353519214 811643618 830261827 633951909 104307491 975573225 438805531 236510066 559520186 22843030 859492923 960337919 25508841 131586991 978686911 474359108 55232590 687601021 41813731 785190908 197200104 729637709 802709386 593660198 583062428 970154736 840585658 806529157 159790769 630878523 685461022 869781793 104953172 566022792 191497347 766015941 544576021 768800052 629727323 597813630 886115688 66483743 16466749 212918818 556169766 432144175 968507234 365425863 39804425 342822861 405110826 658463815 989929011 454988134 664139413 421873603 559086503 817721835 470482891 372752669 505826255 924466257 940027797 744643452 639422197 960782098 59353313 252648908 323430601 295881899 11411009 300684603 619614945 470897180 411099244 903109054 655414068 67141483 129611452 512011914 192193695 531017249 772522415 304631451 615215456 905544139 627261799 55621936 726292382 302703226 364272170 982734412 696007134 742228803 226259170 957801271 218521999 614591680 698661277 620363516 254717312 648097166 536066062 716878569 886618724 465297101 866597386 581416721 520368981 260460707 22183949 982107853 902400590 628116665 913034675 438155574 441758384 87075004 373037631 395317677 180287422 501721309 814733591 237925972 533108513 746638930 753585221 77824659 845952356 362799059 299618552 847216019 254147192 437776925 138114049 441816774 581882930 405925491 985101911 9945693 710569160 624166680 77982611 590909904 4102488 513268694 356961908 709300314 224269410 7291002 240486749 735673211 650050120 416295253 920299730 499241332 724113365 459926973 64066047 309436366 565289139 754637450 406646065 231974868 371063795 68672665 176946266 71594260 919567498 67851596 863160721 432658913 997528526 138493704 292941712 437773780 46065661 285211574 365784116 639444039 399328438 895130948 685261569 404263128 466022781 720647713 705322396 61669869 963127355 310210499 701646926 271072554 16572349 766454565 336702088 165379580 697581104 21387073 471122265 472012817 127584171 933758362 679434746 251807198 240806566 738954934 18303555 361828120 961571963 18164380 836594483 758854971 556589548 688522586 51263851 465476614 684859804 672811393 256289715 303282173 442434708 986148007 14587253 471718630 248697536 468245988 72432445 894755405 43625328 989061717 217470271 885820416 198296536 701761949 694594513 137905298 43535248 815467103 514022380 114052060 226238740 569199813 812163503 151519608 274863172 784858876 859893468 851104581 107228390 252919221 495292249 45737446 514803487 746403494 434232241 193910594 56351742 507306759 66448785 959634693 891261938 237235734 394680907 726288670 353290574 563654035 951111510 456382527 382338764 425545796 93609163 71704673 957092871 372679283 250706410 278369085 753609215 749297771 165574547 272781011 458909081 658220286 517816526 633380327 835146269 674265090 702570308 40479871 571865526 850079951 423420867 10598502 631052277 563564227 441667261 849258413 390034511 222821822 165588169 367014693 299011738 667787942 588663585 766240997 235196820 448314852 824889379 802011850 664082268 584376806 772561 337507058 176893943 981596571 116432976 77727808 917384140 292621050 866581612 127584988 373458985 559269243 471146003 541371568 740551612 795369628 402342614 266883052 884820762 388510813 100443243 811889538 840469307 550391748 368076589 412734378 124888572 40723291 573486234 314443872 740154524 273506733 725495252 136505313 516059199 747249100 826634785 236601138 65493102 72875470 939961708 471169177 780620181 262427467 175850177 482605601 694953348 41933793 673889492 160858139 545450991 356565936 365244539 459070360 274082542 80216031 292461871 422729456 230503805 817901333 698878352 112073277 965098493 510359552 858274270 539106784 361489585 23380946 327896192 55016188 337420866 21304510 997505153 335760374 613156924 368641664 283610126 732397819 86841231 327616722 205764345 629303418 958923534 145462264 892948281 454340006 923074547 639275317 379645288 33699573 392028761 674698579 438363459 639007395 416707009 842840864 765822510 112723760 218546574 903656427 752846254 122748382 43473289 101493771 872980460 499805492 746278493 531096408 211997241 131519869 936354844 969790896 937936260 350798154 954662584 742295924 293508838 2113516 233619083 305501704 57076247 551033339 641343696 416673366 483222517 461528530 429975079 62321484 82444036 606262800 245732117 524367961 688805865 216215576 2185857 801112564 872068078 849729682 819939385 859858965 424708482 859256296 595808619 700972218 36042934 666900682 751726892 656411748 842612160 60829866 142931700 910171799 453403004 273965633 127452960 979656285 464063974 341098504 641671023 952607428 741973153 889679552 134796678 825799515 693056883 700274667 323133292 235283129 650723526 351809616 13573134 84337399 363880489 296547962 749827004 993414704 553800397 155186490 521490090 203670792 455965193 169123873 217164656 105877794 301689815 577276935 928123275 851777449 439799636 134406535 723370970 484239304 460449092 683538304 338535201 545292594 661649035 315363733 387415689 772100763 114009781 598918318 945849374 781128764 210685039 943981429 714965840 859160659 683222027 567162586 361005427 157987745 273989121 91509904 965271103 600810986 644070248 11068301 419205200 29695096 983467649 411119246 940649382 797558425 778599213 332873360 611626023 857486364 362744689 410860888 136049689 86295000 502949369 218690029 503634600 409947686 260847251 749224728 745358950 881174370 206414000 186172395 845141957 909956205 280270310 583682615 855776671 736833326 121816176 247780628 873263535 49252108 395823020 219248477 465504021 73419126 789772956 536129585 487317718 792512091 559279206 653898612 49835610 265611442 209003732 495580235 392554989 363998964 606294229 454664100 356440382 477684637 802146554 426041004 49657314 486274990 926036474 14099798 871384018 777987886 874036014 798130395 617397225 747659684 186162965 811974197 852080743 705780895 56782802 90404002 43326321 1875503 375374249 75321895 878559118 503228265 311660933 952874507 126244395 154142950 836385653 465066327 166298648 152970564 367488299 352898909 433565193 835521956 674179708 528804398 315130135 323764266 407134178 777640738 41316156 458960001 591428861 39098196 598876634 642119252 345863437 224496676 624668725 781648854 12564346 968915891 349991924 535256635 972305485 445685098 135209380 524658236 487859892 505245811 529429301 528495255 947450754 444114494 227971707 653535373 428800428 123742974 490633134 697644131 260300493 351710762 251704810 260703201 521323939 208547068 332510128 975740118 802328719 633981685 713226595 973033362 923671577 864442455 379955148 947192682 995906922 852919978 607840407 977563447 752089809 617888055 217801940 486125015 18965055 180914064 906871159 879802027 833971146 538721286 137967063 431162904 398626862 237924401 984782899 915112966 172931399 667351917 512135720 886669412 20168344 469582679 781628220 944881058 659193287 204822099 920518999 941649205 161624862 394450441 648984901 283382294 905446924 545831396 223937845 105872195 234632098 296326546 961946940 807261757 872605463 429757831 518836179 325855625 303725125 970631545 779807317 990121263 550703657 123812069 192604546 449987902 612707174 202918793 677431807 675632710 127655107 547860456 710292692 155795420 138210728 593946569 230031340 495364889 745690789 180626104 853548696 849784604 496084972 707959940 323659277 478660483 486415314 158485439 217326049 823726838 707000146 789221442 12756114 691461021 955438217 652715942 167564287 79289764 2297659 53565387 616206317 170005950 90679117 943325013 543233667 687904671 504582473 55818282 473124558 970353281 11789021 758921717 342719806 947411360 408797020 917195430 105301031 601422526 879193659 654474480 500463169 173750432 335592341 631837386 329533737 917423502 180679848 173273071 135153630 481747927 830691926 40694366 221926724 200776779 928918437 490510042 333486756 895212223 222022207 182791530 206247466 957874317 522326771 31121882 329869158 991264017 729358386 999822393 820115404 464029229 172035731 519183705 988804916 86762693 400391503 778390867 164148314 391943492 90568389 4486656 288825183 706570262 618573047 364945792 679454790 681165868 456193548 38900407 527911288 880236411 482413260 133337547 492695617 965680509 478722343 763283112 824250192 217728430 1659566 806668668 388686651 35898384 756329752 159149883 62188281 972758439 891243711 280567836 152334950 294228222 181117216 216556058 638808258 499586209 626662751 479650163 815604530 190599585 396484800 537247533 718678334 974087187 136135983 33667468 795675473 405195153 763923897 181154973 142203197 596057015 852918545 84396719 687176372 633984679 413270540 439203029 899715023 370725766 591634981 878102885 139632523 710910716 398801402 627947131 843672136 781350328 94643149 628468343 490238024 168733418 328229892 343749754 204034614 827784904 891624361 715509486 232393628 170061065 605982442 205731323 151043435 854983533 575637402 930430994 825580663 452306483 718683566 544789606 755339257 60299936 937606594 870483310 430200843 677250431 336959890 651213157 295567407 892656028 582238849 871424714 673430985 979314248 180898325 514257121 210416288 149865944 301564024 198082607 679909217 398190118 636008185 22932737 314385436 347544334 572753545 373527526 993946309 93866226 366508607 952749617 734517684 536787255 892352468 752431736 779834406 298168006 518676008 689586456 637239993 587258508 728164283 56713390 206851060 15331834 468230964 668360351 689434301 513278341 742796766 240866705 643258593 39767847 143184422 444799984 186696591 426000092 645248031 924217450 241690589 679567654 712822782 971559027 623580482 209297290 140771997 939766978 514618394 689410833 77672956 219020754 122657830 921550024 896717244 507462242 619094793 777944128 901418914 502653941 974154444 138176526 493515802 285349715 666819162 493660748 656381105 763599622 899431941 342808343 477967002 781462494 574482943 356035343 810382123 137235310 805580514 653102042 13775453 751687308 68687913 109131936 218050895 248047573 328957108 448859280 241350338 618737702 669539144 215724890 902247326 556790052 317266701 628020660 617654125 778220469 571829262 736735702 804166363 192851589 564590524 900930557 280943164 945919619 257221996 133665515 377773062 909348193 800722132 744503397 303516498 870283799 28456082 619151284 483610719 401324896 736721061 462839845 346126607 503638587 337522418 914787209 954445673 510721131 105667520 818648758 531091989 457791224 468230716 279335427 727095011 611474604 110044406 498522576 570803524 932178071 561722978 374863612 233475279 81988236 368104793 218703725 391667646 218269601 35249557 701027980 347752302 458440371 786601528 757603270 209456867 311283936 245072453 997220620 844458817 431615499 844845862 777710931 807098452 512384347 896672549 804698389 837685001 80128956 704802290 379720399 251663347 418618972 179654947 817989505 314721223 883817775 429103791 367494449 784748512 368785260 554151283 882057576 634047676 653480462 700338093 65152435 605651068 36825685 57659268 326277667 720842600 867129922 593117565 445252558 783209065 706467614 751481607 579688780 892549518 685396979 678691569 774846778 162437767 453183505 779814894 8355514 532168493 959392139 585204504 769464305 222819320 447228856 82147434 887051912 74506887 173163442 107732293 681721900 383204892 559532250 332051692 440075023 580294173 125463890 175588616 307436132 684848277 174164609 886958628 408765670 212146864 340549011 522493489 871292754 1967426 973071351 371356932 353804008 888794433 505361887 231796435 456499182 755035719 961670851 346617532 509595693 326110993 1154014 76155711 99256178 246960642 228630191 500979390 281324558 363198881 858531706 884737028 436645719 8036118 610780101 834253499 875387941 212686001 555295963 467468788 717502805 211967588 901435980 821283492 6441034 213445188 485002859 484566561 243581799 338241803 830326479 763259561 672829078 728529049 367375570 88843739 291593668 41330798 886324757 671281467 632097122 138668082 979265786 747715762 576780518 948522030 560728873 539947789 575887688 831971792 451688460 940747385 729564037 896128555 886735186 402681613 36324640 896778356 945793904 145056577 516858524 876373638 120973339 935572591 430865411 471013215 205472975 243728729 912665954 816882081 682331467 423561378 607332170 360373266 657866771 772567379 976376657 179493916 674451181 770774360 235232911 560247886 673068388 454884353 720833570 943805145 629003592 366441090 998649258 712796691 522889004 61222515 446834637 260750072 33234663 726817360 595407540 720398244 368915988 392020985 790283404 124103130 312917138 671206708 100145671 190782848 839585540 311043110 455206104 309331744 930951505 263771614 190679098 961558121 440638245 607995083 723076970 844563117 834336367 500034880 293328425 855783264 552724961 787480567 197050683 253707935 908863347 304244363 546752234 572863398 377404129 612427260 945971587 689505113 336494120 9308463 375374807 728376508 286162445 738983788 482657724 155860347 170099350 90332894 719033482 314105955 302125454 688888086 710584223 541002215 401962757 354561929 12083419 451804828 955813838 131161101 2597669 663572925 853667840 302051680 120109796 165981607 578743158 18613153 463558278 770260574 600062031 542935765 794790140 531333127 792616814 940262243 733348412 318582124 380558075 975685785 624860606 847192699 198895840 966142245 171529984 788048071 313339724 592913308 702066178 795098118 450385716 626660086 748188619 273483921 138279629 645960976 751358690 26371047 424313363 774535465 852797909 854404906 171850054 292407397 310605237 209621408 716192104 985657933 310109336 232390451 650569920 809672013 950698518 746453234 768401241 4297525 927605709 126898574 868046211 17363897 813426654 125920734 500571217 528109809 87343981 671688539 638703642 868931033 189521188 602353828 661691129 501496018 829973936 240533499 927158605 716055071 30401603 118012871 820737593 683076713 436402449 745827600 742433317 409430844 502886867 735469574 972607803 967995272 284770375 144280699 49219563 82544672 473479853 364987492 529425255 722215486 369657419 105939547 123493928 572982781 351450603 404624928 544727143 458280158 680016984 208939796 740704933 900361796 421696229 834580668 445296163 185629176 473211365 198899012 973378923 941307045 341243700 536261113 450151621 491952221 73421996 449409486 744386755 472298770 303668401 167593944 513396406 431983902 200791718 931457490 628913973 239331260 629379446 596150426 570913437 468236172 696950796 920380594 18237836 622951699 870841306 518075072 100833126 112203064 921488214 567164942 972928720 533172169 663125625 225839882 668424248 140869108 808805182 860942279 950613578 824155342 503759913 398349435 578302588 793922511 484223677 728043007 170353539 654059348 191823365 866488914 103033308 954808604 757511948 752020246 327568452 972375756 607687525 850714642 957892160 931370603 103407012 538048430 906053783 471274214 995124706 186600314 858131410 964855437 105984061 767776935 370137283 389651348 718517589 949079180 955045115 491859091 46630097 206925602 803827026 70456583 914202584 531790217 879344739 8703951 870668696 172095105 76915469 250814383 129803715 811652338 882009331 174464464 461284109 472045156 985274109 92463166 446523823 148325255 168391125 573373545 996018151 839663277 920139883 704578469 772703350 959260235 106773106 54236586 143925024 382102908 6271712 812168468 915967280 419660926 401134194 737085923 630117361 60794674 114303525 35560957 407044406 459479456 72618430 807434664 788095955 127711857 722436163 876486672 950701601 717966195 761579648 841912775 684723326 85502489 689625476 940161855 23129035 549570552 956970273 818164050 977572844 658564940 157655663 642517947 501763147 18871153 808663625 832691099 990984790 53737322 326961614 114863092 435930621 759918685 668817633 917254705 730369589 287238676 681553066 32704157 353781623 586455421 644842516 334240487 525059649 742321452 703490637 806515876 36419988 246294996 228120904 306545613 99703156 52454098 825759806 417362749 141760876 464255138 672764456 476807476 340879111 278942055 930691143 204730839 168832088 19133799 647090845 508906925 421234291 328681869 706481265 572800547 560521201 290188774 682981071 780386313 320637808 873798692 189432070 179208211 968179729 439489054 735186728 481073498 915248120 234987598 753867405 922340824 269103824 415551569 855721552 598359791 22295108 680722283 857762768 480737763 233154183 721966848 138132273 142080603 370782925 889193756 617408473 207530724 418990544 635364588 221474547 249114990 702147148 974815555 506823151 858997709 815625091 483797782 603149568 521890873 682129849 373297152 340478364 723672526 390398649 599100095 868700928 962782477 478092878 490310069 868808874 613897305 801774283 878769512 528537821 218056827 289536900 558378754 683789600 328435999 445851986 836393169 383789759 824474453 467013396 628728008 898114889 72756241 500277288 586266877 891606800 498181802 371629814 942648873 26519980 409446239 722875749 685175339 47182968 514570701 378900836 825135237 24186132 662821242 255876451 518964957 18370017 562179662 830570711 821427582 557056136 520749333 645649081 904084437 483788916 289256446 470446088 898909940 479470931 637246751 417070658 636295186 301326232 453345518 661044719 18018568 640381180 909231817 363625751 15577813 663130873 822879087 774619590 725283356 900421966 749238661 411226255 338871713 968108670 38846995 526568710 622312144 691718736 855142148 112568901 590012470 854228048 751836585 489640808 869420549 166012493 641420599 96434193 988891796 169124057 81611588 198096100 626538205 390120908 450943054 598653964 290554622 400529090 88435252 224837557 71843001 312242584 926053563 320204431 770137075 540568819 990263818 406307410 317463864 779139257 569954606 62738996 178743350 628560021 173866647 30473588 21484605 736881271 599651481 443369939 95177414 560384274 657445868 62397462 279811561 723121757 531256877 176670853 730556645 247899667 168528987 467966831 864104092 739633714 367483226 428172708 211470356 412727680 207271539 813601529 907849975 298794497 113164242 621884104 937781267 944234370 72429831 911798893 220376539 211219986 208460678 969887178 244971237 232304259 287037223 86216132 979560043 884132078 477473446 142691011 525431498 203417900 744213028 909890870 452454405 334291805 65665444 17275405 372461634 903023205 196650895 432345405 319251532 771560042 454333745 328559680 985111568 414469976 967898937 276114066 821034272 958424413 305706045 493854261 602219827 237401965 703023412 421381678 576094370 859272638 596298234 481218821 203782381 612758093 180486095 992107849 390449460 930594136 512821720 400462858 891279551 923921378 662051741 355237213 77543799 611079219 167249801 985073372 967836778 832617557 545865070 824663075 344912971 434481304 61473534 215664468 188324335 661703182 60723283 973639572 604635345 294436112 557339239 216194956 413279631 64622519 554294685 193491433 58192490 198780516 87834166 490935260 912586186 637390904 866812125 25354650 979457720 42296732 641835804 311967965 696510819 762930363 265283044 13995361 301175708 590200323 968011273 828659560 402062681 718148264 598182596 180173879 536218933 723716897 531344943 958665878 5596398 167272361 688560076 466217812 128439782 376019135 101159679 856967105 779662755 534000038 370072463 854143539 59814992 467447014 215611433 48721025 497175353 614321865 334505693 973507723 853003091 664791519 695870879 290284208 852554673 730038650 922305735 818762325 747190800 88289331 328442258 701218917 554891596 719442019 434477214 521949644 456328169 572343979 848781938 456157179 759054987 718108781 724344820 981618023 534662270 549394000 742331121 597683722 441653807 612582080 205837464 989438945 393524656 998137451 527045631 615834988 204896568 953577157 443843229 205908529 888222113 800031365 332404430 226452792 819672297 928567846 262337619 50236304 710286513 28390503 271161039 239517385 496477377 831197387 940760651 246556025 544335234 908738074 572194226 50352567 714650754 73586398 571150678 446512547 303125748 744536551 707655529 72349660 472899629 567339720 798203525 225649160 458801704 284503639 702153765 10485584 545699843 109878577 178951977 217705697 935163520 162517043 487159894 135500908 811367557 518434050 283043540 500482726 482557340 221331588 955677358 491151817 187833972 540318053 529839445 741578769 429862750 649711251 481564190 330588224 794815696 44080066 680849087 17585691 327501286 165696490 572377046 257511147 541887708 249299396 226588514 51270653 919804309 575749712 558435144 301265186 338684951 615338321 707768783 532676912 263161101 474575311 329255972 153866367 473271876 420953236 466325207 906189164 246291246 304777904 766650972 973471449 150316898 475838966 8404876 315721899 389933337 943689084 799773729 937987147 604330931 669403679 620934973 989154086 335049776 890414844 397277668 229329709 57117624 505275896 491404669 420305750 455141908 882052154 409206357 74618393 712648754 316296875 53204507 694082547 490168484 608705661 168845925 24988646 532110881 315144097 218346794 441119735 454779907 498464591 623444807 902138287 496687816 590810754 516384506 322841243 980189842 945497209 797351018 508939468 17359271 841829688 962526748 302181720 653933297 257934341 356203903 14204119 69387390 202613227 157374306 739467238 292661761 196130362 873535096 897321384 942824783 150854917 30588891 331593792 526949092 888692642 391559046 279389016 24571484 658938670 548037850 182271133 276801274 774471431 686207258 579896896 774799908 609821008 758576623 179633014 306430436 386871664 20374500 926063353 383184233 38965907 828116714 284149638 121549700 550619175 649938646 229781597 641048364 738304609 116567006 818790340 333246458 135448758 100618528 431579524 715826349 524983906 907019548 530065770 735740328 45919460 119874100 876877256 701712239 473766528 762046259 389267953 682744110 104937660 646119363 98268352 368671026 990718691 174604533 982103314 385773421 97734277 72747454 115839559 944173046 785689077 521556852 693145797 885435783 455163082 948280917 751919733 919020541 507354206 871936000 999991108 299731164 676485714 977068537 38515107 326551497 653005064 658229290 370706696 395712782 787628584 705594717 196364907 893023257 881107227 583563203 479867082 559126012 747944851 230027632 178283429 848349167 695266817 369021660 975827842 836585418 934266910 473103715 919197802 915495052 263645539 35441094 350959722 20972759 931338128 327698088 27618836 470172528 280698665 680992018 462932731 682686916 31288308 609561840 10358842 500334174 664518012 350629778 5980910 723932530 294314897 601069100 709768887 926841174 322634438 226578006 468187195 508421379 281279730 665668748 575610788 256471192 245979567 89991342 832161565 214201303 52186334 501875842 69390680 971094183 139760417 445910061 101671947 764753808 587324000 111219390 328232046 614795330 179052613 814549156 328310718 410316302 210599616 569357874 173107134 500136555 899302019 491275298 854373681 732167027 507480966 379192847 681008225 5260899 53912452 399086841 810910619 213243934 262226557 869993413 632442289 525242795 840480051 515551163 177058934 130028211 717031341 561798918 561805638 939428356 784612790 277475127 487202171 804241424 729865054 849689027 903129337 753953134 597036408 150563968 206486179 967780696 288513563 780808748 77130979 939694124 434517794 318734054 977488422 829592556 155544748 119337651 66022238 831826109 931253148 387492858 400341118 895889771 576545817 518367241 266542849 24141796 814472207 649267086 622644324 337000889 491335085 41809182 870309544 855121056 649887718 982567857 25430225 993545972 194320112 832084772 135315817 334555699 659396295 612918454 838310653 269244799 90419627 501468555 181510303 614452254 867717789 805308204 581710947 948555771 556604902 55774213 441699810 449329698 514354065 318970342 392874169 869158215 224008684 192209539 123813131 863494720 228562955 207092212 756612091 164508294 201995845 490527541 446376499 183594681 150844597 340901031 811697761 866663193 49662394 347451021 425352628 744409101 228037751 711319440 495947363 324900512 947403604 864354620 714490918 65822463 893524091 442387073 731631291 13688060 770433628 332705330 99865186 832771726 708295721 120062345 392111202 748352079 299638875 774011041 333628290 561351677 158970155 912333563 94955664 675016441 844393753 175146490 339432670 519092939 96004457 276792167 601945792 311357852 199409825 445271533 492002831 160409786 973898509 409516446 606031529 920396567 667276091 352259180 559217390 719392203 76802175 550486705 570283589 968704142 805158256 373851048 361393557 517062207 916923497 634398705 335017932 975967583 647783945 676268561 274232924 724416662 717130676 331031791 307880889 113176365 90788879 665598041 408694748 573161875 176844679 262286717 959716035 954900441 571628235 481333616 661420270 460763189 567914318 475313578 22165988 180723587 779710918 448367752 345457324 89683391 473781424 866960329 651294804 986519692 845116617 455785746 889876078 107283376 931460502 855870058 769683342 294984598 690238941 812336318 523501517 622212042 361674794 331320414 225465673 101601665 305870155 402329470 956517027 590696974 480220372 89542326 702711679 899342190 186222492 190771075 988721415 562154685 39305278 534439620 360542313 200985279 447292826 70810429 34092884 24916568 275879761 638932503 287251071 566650644 14315084 456642398 918583331 35183520 846682933 339117186 603100284 648691790 397569276 914426583 619603019 952759190 839317843 72773141 786458967 725076111 907821875 403071192 823876327 747291002 896658261 491579681 56063561 459076664 180747962 165891283 587051343 860981455 124971300 710266423 467802317 310325737 689272218 419860600 830151452 840833364 744112360 51882024 356959898 255489155 821843484 260042681 922493992 989107467 902791947 939222533 198288298 771787559 737037002 753933511 198249611 886204981 577838645 310706976 656164918 344227639 600850539 949700115 665924254 595081043 363678031 758499592 251804343 148158035 844610569 666368077 172790010 919033638 920321411 102803856 514413541 563015261 604525293 903265894 603852921 565925039 726065210 302766792 940209338 17624949 409292449 567722385 941092403 329202478 671843100 561017601 238098031 404439549 572302572 550863677 814393729 904328230 610117651 903105740 541506173 461804692 278374872 40032027 625092605 197926742 660982087 342891258 267894429 536717342 44499374 981955869 684646270 436103361 788499234 664136349 765835975 439323577 185052408 637026676 294200863 384496806 908215372 866705156 403190581 57071816 491611261 706152081 396744760 372484487 986155439 821621186 61173856 654634220 146729799 121790244 758981731 158717477 236243571 815500455 282925312 10767365 563013280 161491487 784043896 934514561 224494082 58911172 188105231 580672564 691398671 372060850 898270864 224162524 176711172 136538986 80043206 738891738 278477151 925009999 132045060 461370806 730702435 930469418 787059358 255147929 259420311 146596519 515828846 722798034 140802375 946883798 832299856 191071826 594896386 690982315 70442662 186396975 387831578 731123325 873848020 567817509 507186215 572520331 314960325 388174352 480685700 821443186 998733156 116376435 373207504 942410936 468656676 75844852 241154671 142782533 92059001 855595229 469241863 205676517 804585053 421789853 819353091 985010119 171004364 300493125 63069203 913228289 511088968 107251724 54154922 125927689 680127829 188715212 524646783 972872253 541420030 159172226 241181709 129011804 59844942 220699601 901948434 789997579 679730648 854280064 390217748 529200210 994306864 534463223 96774615 888087836 244248688 645025990 896114408 166012346 732157620 271385375 430936854 724971361 358810014 870931543 646042867 282412967 50317779 757186921 970836055 19348746 418764155 897175154 576029405 372085097 789092037 382648118 85669989 807238281 425119329 633507738 718595472 10301073 478689796 865888296 360523847 309131918 606227687 68408974 581211701 736917232 657700937 790337055 379981128 191409163 156377064 740212304 668698164 102545047 970605196 877823804 977726192 543273521 105930877 830436897 753058614 302262744 995289607 558022113 318919943 608013424 369021949 949910402 241713957 398847298 114836020 770905774 146329496 925758074 307028995 267656756 924303914 798505896 82322633 536339589 248118507 658139712 229261927 938922040 325505197 853050906 754426818 210005126 824192392 615495666 973533507 308200398 675294040 58071529 851062102 887750162 524581946 243021314 60965102 809875321 281165587 830387366 608207359 298171595 272700425 929851681 655688707 682868216 680739591 672718882 550556278 410537105 513247294 449140799 248302426 368920653 430061214 619369071 974872500 7745414 771565665 914204814 797816845 502681530 143754113 384886748 480019697 77516298 383878717 434218366 397679987 844087230 123196312 521077500 543730088 264597694 500964314 980172481 836360999 495104026 831531277 568660127 290161040 798495876 315071361 99838024 698358018 851624145 54872648 823483862 604958882 288640124 116093370 942115907 263137563 296947235 201321971 197135346 232398105 413129736 143372112 409119012 316682189 839366801 639535350 879216260 571123564 221080776 688516427 739360668 815591856 477360347 673682555 502279005 934731349 836105373 508999924 434404507 631388573 498183684 89673194 871920783 188648141 554201001 207373780 582304083 982963886 6481227 822798061 923859561 807942668 910574668 636477364 484430133 330451514 283446834 734380908 766522238 514294669 843359527 385891485 445587953 224872925 830479482 569739665 307049630 521691911 216593180 968319192 287841145 274308973 793735204 614734788 808260826 221862004 8509771 147103470 699228670 291298053 601812337 52675759 149866883 696354316 671536406 486352808 889806832 80812796 499683042 437053754 371053611 956187722 67068445 385014799 861135361 803622894 109438775 868793487 632599713 434559461 10209346 938197356 575744801 732359857 747039091 363669527 697800952 893853143 443359652 928635208 623771778 863267424 90811093 804266874 147188096 144405336 937935015 770688364 617834389 378697299 768827103 444499105 377488586 68274659 864559593 934828513 317374474 420940323 129170259 200776630 578983 326509871 353130573 37751024 79653331 317057961 183218736 627929377 313207080 876778294 531336948 904022818 610544417 162758911 875998136 879366540 66378910 602410545 376655165 755784000 976917604 483138173 307969131 251597792 585747867 205949080 954827980 940348499 23702606 34091708 914950412 442654533 924411374 192801062 406343551 308538788 206783440 29914774 784327323 13069092 610171818 983603922 597370745 934123196 121348634 87110947 361011800 26194727 96808223 826023126 100941083 795434340 400592542 216347068 617369030 695174455 561249502 851608234 934046468 513928102 883834124 874183162 340365988 677085052 254105528 108445704 743556631 807181257 896499030 439651255 712317684 344752223 428130495 617522922 816298357 395867735 889606573 79110410 335030007 974124171 199073602 932222342 633932926 745938969 767207042 876945999 704658222 629054182 932337876 91936344 332291795 463257112 688131205 726729244 50590298 604826267 870878532 636271639 81393238 973810078 818734247 940858188 289251708 8923411 695052453 903190462 88968999 172077106 677152795 623447799 911862741 361460726 225506631 156434052 30096807 819797918 942884944 220363894 566351077 68549422 387339196 264512994 33021560 497950188 965159159 325813602 286243439 792338147 183215827 690236819 2053754 119246691 585973250 172324757 40879730 953330559 394504606 98483086 485068495 263730317 88885154 972749607 180721456 451103146 606511983 923581453 489566935 59467828 846022216 857449073 431628586 709748302 440801750 595383689 379508276 53183327 155322532 153796109 431867169 133898387 935086755 386693818 438249669 504509272 77315496 59678418 221081622 367853539 204609002 134293658 53832878 85290921 830619780 748587483 920253258 257774566 871481337 90586211 863414861 628236313 821813418 304774785 659940414 909195398 970777954 676343179 5888069 225415858 71049675 678198875 954264242 300780523 152740086 699215822 325956471 741513150 349463000 543743812 875028137 5094527 779655623 956381475 507613442 266502084 176941313 263470420 518051426 47661802 25102117 91847108 333381706 927252367 794732471 313342693 299337823 393593366 730767521 796994602 946607341 281477670 415104173 599136398 576171873 377213739 822758412 829886734 129130702 963574996 411521234 73918250 185259113 296998291 39865719 861197160 162751501 357159200 161274199 380669905 172195512 347536119 634105139 346547315 252784908 901463765 824434606 438026717 473087951 198813502 625170897 237025702 848917099 288779770 827691400 656554214 669855599 769334420 674047523 678232762 652750092 245695194 10344150 265734341 853912984 644697440 502712633 460806058 796987407 275191805 16619464 132685715 113260685 203652171 492515428 824742573 110673621 958083627 213048016 786886057 739442893 390141503 973579572 492826685 136546560 365585519 343011486 473618849 220168474 381372517 140313981 47706387 52911216 785606160 650594340 499676755 147812469 845163045 882715469 395639847 900365638 851148953 936865939 785041112 842009120 449684776 428495606 944567988 28060132 616315858 165629787 631279242 202868633 576159576 204713738 15983153 942293226 749906371 216713774 473029377 628829348 500502238 447565913 454774359 878559546 48669367 681080573 203943446 867616065 945996322 783117299 438618913 24668660 40059702 787506168 49821154 976597937 197330381 830397739 32884934 921526393 445403656 182768017 298895039 618629748 789279434 305719697 643864001 367212651 880448056 738288249 995792709 77890636 732288063 997200119 840983240 262962602 168575758 608278944 477363277 651719739 107132823 170036588 552579287 657395288 441817619 250786872 814717680 344427392 748405371 977263939 558125350 129616597 865604367 320629169 315055240 63207837 408183507 142193419 403504429 727757762 515214349 412233149 967756973 666641491 495051977 126903191 871946918 805152769 17814869 607798861 677668664 255438755 876243653 814367223 384878473 881224882 78874992 618384273 46537283 710350797 250253681 771860860 530067473 881955127 925950759 854426619 584687653 505303892 295667637 461261239 432093365 90353967 287908739 626728508 717394297 638001911 840840379 859502202 617779759 605632126 302863820 403737924 605728024 535841209 474680811 45834196 749950840 458609987 389957517 409884741 205697049 597656281 343622895 634001432 23747529 30193119 124807822 357979824 19009495 146025433 929571247 632212950 175858842 247672051 231465688 28848693 88550890 424428666 875363413 314671583 408880037 158359393 345714356 645467846 661158444 354003133 657675081 290409796 263112419 831396937 478695083 616195732 208478388 946367715 192873269 354702678 748560524 937735949 472057222 556708879 663273437 188452717 935622401 399804326 150268187 558714701 238048846 443901417 67816511 672732955 308095447 481884678 271103815 136676586 472522828 520641810 23545524 966894832 826437408 583628933 714043402 515448838 772586249 622650556 197361235 405163051 717763203 85023606 391683741 119692545 315679310 862448216 612393079 619523663 463627244 669192041 59966584 280927869 459952676 504937366 357047992 597623067 562184066 57249071 330812757 500429146 621293268 633043048 382927600 888965777 822079406 114030553 95595309 769147577 115860711 737729791 548466999 663962866 154847002 604188345 978688569 412507132 499453734 707302859 888910822 914209983 385564847 249579358 787667186 584131267 978089626 227413886 165544854 774819512 595416981 351138203 670657552 750703856 340043917 815043337 119509280 928192480 813543733 700321664 975767181 664429731 673703046 506649500 507212702 965500791 159099193 753753438 705976226 255676477 692997711 122763945 599363688 301895421 442199434 179377606 379409607 812720736 678347249 594402784 762990872 249338420 624166480 161177993 899431863 218324460 114586037 170257715 61259141 698469150 931237364 464979896 998336617 844160515 215528484 883356883 899280330 863040506 940183840 605695909 856060183 514580997 614856712 717726513 135838271 815227210 884379325 479508703 364568633 975054227 889330280 654911229 367145854 679926223 185096691 318633785 697825418 98050191 466725518 566934824 42056286 961166985 729833516 407820995 329263873 864036121 89115651 191292645 37137402 887714491 498758928 527185358 170228440 152685458 723787409 259111331 303716778 762589668 536183433 383937771 234643847 200586396 109593663 50343699 345467656 761892295 733465791 781936363 963149513 906396439 2137431 785165607 964799468 456592995 67164187 252558048 766839445 429932069 473137251 144137232 701872751 766014458 337617224 692460057 269407525 620203814 965505578 724310591 243327722 856789774 91544876 692567081 834064626 329289659 340760502 902208612 518894582 391125598 745503475 168005856 395760308 846951878 558275665 504692081 254999661 909911787 792080387 201744463 668949862 713579367 87070594 646285974 258206055 226329080 964338184 444072647 546850367 554919680 598649107 406354246 885797949 681505541 206017256 572121305 798309561 268753713 223314190 948096815 702736521 76383186 655982287 650845527 572988044 218491099 907572154 167692869 737994787 449526370 697772580 538073936 261789106 86456608 963753890 494527159 141905188 427048692 661174672 713768983 108138597 326619488 968639373 762385654 221503973 500903434 888914429 398940988 835638555 427838269 605937798 160647093 996281600 254556262 181134483 978246288 880235664 783304343 250021844 446566371 72960333 522002695 925207740 778844708 718373820 750015375 263850754 78482097 425531365 107778350 387226144 518413897 499064279 243494535 46208471 812288913 100599330 711023710 811097257 224230289 530088539 79797791 850631262 122139700 137792923 538152535 91417216 189005003 996479744 206942520 16416990 361900683 260728875 499976474 401830413 958191370 952635329 638897396 328310754 581220550 889765866 908369639 44869113 586965406 541078229 95067828 497734194 698222423 256206642 848848960 365994798 67586072 976918710 780871191 152272598 764585198 124346523 439121383 938469589 101452873 674119709 671806208 601672473 709586557 596939006 77939419 363110486 660425794 71848962 381391248 388279938 795417909 749442420 748823646 941119834 231201877 399328160 754485799 28835036 239014534 110082903 434172913 261814219 653112081 732336750 163053926 204092463 729254946 402909246 836875604 453963730 588975945 944574502 909837871 582025411 274303482 259688965 639405706 454100439 347458061 105336000 888987554 682951459 279668798 640520898 9123795 683782275 231512238 282539639 782316320 368226839 82644320 615323344 258573231 879035584 445638333 348021698 337624651 421719208 985646609 783637702 647889633 645957047 5278731 583582555 983929603 513750558 746532161 143687552 128153704 553481936 773583018 773567546 434946410 818156548 942941730 990281236 219169158 358387637 973970665 586369434 851983840 432954914 462213668 812248541 276988348 727941710 618537819 905646834 592401158 179006081 576979193 631575155 842985675 802740933 403552464 106184188 998534590 810203497 215944850 942326191 195740340 121269634 311394905 125869233 164018472 599791973 547693343 750000042 787871672 593667375 90867527 382672201 744938149 41384253 167939858 142044862 547496023 373452980 135135019 697245758 87221719 846181882 878801180 954681731 311864148 834452283 506484182 737603145 271558303 346491109 773868589 762177746 661171118 173219884 91188570 543621219 963410716 593987463 848106359 813965253 878983847 594774833 561632774 118762437 930970545 234199977 993097323 26752436 736925633 854999602 454693997 224027623 283966207 382403924 290258617 916724792 711064763 651723609 597319007 688133251 885570022 35522256 650323 898669866 705728919 542056206 918314989 180637074 954431879 327803048 23294826 518943908 800039573 946929659 910162792 476963661 391932228 690923940 331208814 87389438 861185592 686671624 956108642 956577324 508244669 602598605 76612625 333868241 617439040 987268959 258166698 613919465 459285459 981942636 334911299 602720502 721002157 588543080 217650259 868722301 659931816 260968202 201506614 206914695 457572290 115057101 69522349 696943649 609103260 17776496 291755867 695320284 315420158 219851639 297090121 394541901 483972433 229787815 930346338 177906062 117295395 344886670 686192376 256720827 423392935 730079481 653415741 230325367 603748658 276817019 163958987 478219108 331140799 821773037 216915741 444631470 936469100 92551400 559689491 367479937 136245499 812873549 692372338 624546190 119918418 200160702 253947746 696669579 670000379 398150946 370478318 483536048 594108069 670683173 967630727 659432250 17094305 92164021 77504130 263490539 165238629 190971782 708322709 345715848 814116365 548132495 70560094 566773850 760256725 988899723 191970268 7611054 915964832 583805817 749426420 297561941 80432244 325023261 851199213 738989860 891093500 759578236 597130484 970591349 837687813 982120292 118591385 376200101 295190017 620447202 872030032 51260820 164289927 489266121 732604146 727982632 203182288 924026418 130337849 735223498 75453244 345820662 962320455 348301543 258929611 690206262 666173984 148704368 242574245 944330964 333906219 182031450 62032019 566123255 910423477 452376863 632439683 969330059 814327661 629198140 393361159 116353982 796538857 884879281 393023959 601640837 121064736 774426244 966191434 49627157 812484591 672628030 456599521 954465386 955211412 629170028 355165117 43183555 226937142 654875935 99450148 849710115 79757915 732972397 525128960 158001874 61588335 336777453 480569183 229159643 829563204 31237183 225224180 597017484 270552205 808724610 644510868 159825656 650606689 811700700 212000187 683835000 987665086 10619382 955930885 400246054 11893508 689740925 312017845 839400544 520824950 888419234 994223409 3805259 261376189 932066459 79842691 475692110 610990692 780297248 311463386 671553939 517982557 568697070 897975047 489884041 22726522 415566408 432761857 348055652 745715957 860907633 628330593 344053147 951392488 519921459 513406182 740837994 89516502 131492443 341862899 531374158 891750433 187483194 722749964 635058059 116631185 951388198 314269277 171006377 999338195 579651319 14483763 248018931 27499511 5068170 989721728 464567287 292288754 292626242 81497691 933213192 229505306 882423938 717612414 518048191 990407341 957505844 80807366 536388726 269549386 44232005 310168759 475075532 480775797 389829414 492938742 62507044 291878424 110392909 354850765 371982117 565548285 170036658 382443434 709323835 325380437 37727314 839486112 741045013 753580340 736998832 584227300 842727973 109402386 473590351 84039505 914974499 377197643 986669113 957340645 276854666 332033952 947604859 251310658 880647962 396668852 488135334 970590510 994536532 353014672 974766928 297902611 197994241 338051360 690567825 435911039 627425452 47749044 716542343 235220901 107407651 232112256 251421138 151902427 2180346 147704604 881836568 251814938 961657863 347949572 444798082 868546945 782492647 903203609 122467133 559290578 233592 238666270 63251707 514143732 39127133 627652412 871368559 765277039 557784446 33076606 445333972 125947635 373709701 689515862 991131495 258482129 789369953 978303254 424499688 173031296 769483463 226657656 853619230 894967834 312435884 51878423 757865552 197349084 936708044 835692019 267971276 151343785 123880486 516808177 44059747 790866056 98120830 106659161 932851435 794776610 832392410 370499670 577463740 292646981 492235526 724749434 734465588 551836515 855490320 209690935 342126643 892381715 807750604 684914278 298352799 691749775 902237520 177859780 93716450 582100533 280591225 699939952 972138087 754174983 166890597 344026479 586945312 907046187 807562487 305913896 588504579 65586283 47099223 996813289 503956104 494401973 860858223 521220448 544424493 369629340 122833775 519350050 816901362 26419413 603830345 856456743 205131229 953972923 801098805 854052428 681047416 338045900 85922095 580494544 370448462 864482090 240598388 742887639 200532337 988034075 934977545 438712810 316921079 875165322 403109172 811519093 791321720 865522563 890629377 655705160 923167634 745356730 158151102 472330519 215637093 384771589 95914623 208491770 713711640 491950558 261217179 981068525 183232338 770946530 250699053 82922833 29493441 871892564 950776723 685987945 863772055 878785434 311738355 121757406 357377544 918462655 806218929 310707772 904963021 925920240 706502138 428120947 243496612 130861823 267007549 515138390 272691917 577549795 77594797 484483359 315659150 738253622 337371072 895375081 616893361 382520502 485735347 482936885 641717249 127053764 27161347 733814886 822570448 144511464 271012085 157076805 553500020 374768971 208086031 467234173 535551173 412499771 917083805 572719392 913162657 530568363 975823661 472138784 47636585 296657072 601298707 447045335 188665473 357466885 43934438 512050816 920658643 434733704 506661633 764939707 9102413 973572026 652601859 714509 266179678 641062211 327336271 350101341 438557565 657425004 594671501 184257657 756965282 580868516 805885223 291360143 595526347 310001916 121039053 449011636 569260409 747725482 5420017 651578976 860479792 141255562 229593420 438923248 914403579 669859224 659207511 631951395 907237861 770913911 142294227 675261086 279593856 129611757 466329922 854405992 180050530 375918693 226585963 316741486 187863204 35221867 654856666 940603136 700464738 174255156 355254109 309572690 547979837 96229395 788691848 383210492 391977948 646741253 274587442 394710907 181670502 560219174 501687542 486915502 229291273 667529274 237667763 449010521 645582711 493328421 919785228 885229989 329366628 865054067 194253289 888771742 886285833 450662097 770831092 414176692 43716260 507697810 537386269 910347835 714332918 559266603 823210519 616323051 594876611 896636342 411642584 197518176 5696341 782984819 175985693 248580251 60691450 182054723 46558948 681031551 970931330 666609196 184512240 660180053 901049282 687274968 617586504 340115016 694109715 892983317 734632120 520039402 583047123 761888342 338846798 216149421 281609698 768205872 137811934 86174315 391659047 168869342 976995967 881984991 775489545 339757246 578469644 13736746 907453687 717620690 541068452 730255695 204050656 726107712 817012523 831958454 718413499 836121554 540420551 325053101 482970881 500320119 492907363 43780066 498205742 945646016 952765231 174293226 345217860 418770276 615588638 708201918 402684487 870563260 520714854 829993273 197243073 426369863 992803844 97271195 200509504 802898472 243437877 326991113 421060820 56190115 167900670 128961034 187302802 854714788 966269350 907107339 248939283 34635063 106173751 735196124 690867701 182287633 530841088 831681074 848769369 28687110 663674389 339610659 655308131 52275600 404521677 27015596 125539774 708237391 819166019 69204526 550258197 215923843 3811031 428929773 828782235 913293204 477570474 943773584 216576644 789434763 681962277 342810276 651903626 251211670 90429042 805859865 15839593 279533704 527692033 138221507 984952418 773665622 524796677 764511706 882048444 893618587 615639541 781249914 939571518 179614229 503533835 450069284 814604983 535174438 90150856 483588412 130209399 443143507 813699182 163295881 451640787 51095497 8978053 358389431 261495204 651718355 542123863 301661400 825305800 78256229 62390387 3041247 95340704 635530388 606904877 449484580 269490065 481721372 170572317 271922915 239664515 57497817 551324572 207722684 889220197 469488718 87124042 718481972 447667879 379795489 972868747 806946099 986445758 886255260 971756548 321897093 226633891 18507566 312841763 320470617 450697812 576168168 397491349 184384197 111935570 266818817 125841358 244293183 636215074 700890451 973251972 522721829 182828236 568584411 660651828 728108855 140453727 87949884 651267740 533725719 793729387 506054717 548231231 431656400 369833605 557459526 413908965 589803084 40590279 751589095 609726744 879098589 561046605 766470738 106524583 805596341 937836984 418818780 954107942 187155821 221488815 366910336 589101165 670193538 955109722 162240604 52639765 151784659 420652517 924746545 428568830 63075109 739184387 284732391 196006348 71069855 438659688 693427975 441914981 565532750 315972942 929599039 911347316 786284194 775013105 301769442 777193450 649064943 361228563 777546341 578086263 275370221 403417721 42276067 318313749 247206713 561509739 330597786 953874046 240127954 455885880 479923052 615585713 270054300 848693168 993356127 782980977 155155424 189459368 811579165 770910149 424492746 619699578 710037877 15847034 644335594 324752002 868429016 159284636 417906356 898834594 441491421 128179713 456477952 443333311 164468669 724658110 740293002 464030529 898964183 796554927 966160499 141167255 139233070 566997236 715978686 38728113 874562790 722915694 89047508 336184452 915870410 498614342 538372609 523369610 921428169 773926759 912530164 947846463 344907892 182416639 724393795 913875109 871187330 974789122 837574629 137672641 396895309 133886119 955068598 825959195 195113555 946207465 955627766 114073922 168421045 905988871 39035338 753521478 656773819 754649092 422439098 397003068 255543885 936499751 590654001 372845246 478615676 926380924 273632257 271267688 24863735 824045138 622511580 248021340 783047062 948868028 767471580 308065215 221457107 262571536 222255867 579562810 153802828 502313322 788879772 278658681 44647491 22728746 698204672 202771631 959772446 417703282 673680594 486132241 898865639 963109801 964760988 823117398 673934540 881381626 482159951 547541310 553442208 573428182 910932159 622267656 135084121 773092206 805265701 258281209 150290320 676736058 863139995 886392284 782534404 609930356 756500131 719225981 940669975 994340509 647273121 602980909 9423951 485712888 600095324 786602305 974239702 660294922 524819073 939005331 43244027 182619680 125905184 49251071 367909295 532840393 65091629 601511911 852930057 742188376 663302144 314026416 277663939 729830755 551358934 424629571 704758970 650807879 295866958 340848013 610051697 573278881 204397036 404617727 168895119 487219670 955800985 87792398 351513692 267010188 704938273 454637236 347063368 711717167 159651251 935366381 533904997 302147693 166252645 826102332 367832296 134521786 545139374 25593379 652008108 207256525 217045226 14197678 481919918 120839969 586494682 901251561 137690002 502304885 980412449 869091941 733208604 449131853 892186312 901469111 877067704 134619246 59156922 538512377 11480052 260922469 280728393 810552136 173137920 185462785 502461351 837218884 837090101 291946197 163827054 491635859 718738827 309534647 345351193 923689822 270247969 734702404 372559496 867354577 964223929 483279449 952369024 485442976 688953 932138139 46851113 924894077 814379563 916913393 69933198 533843363 453959997 545996804 733597728 871400526 603025090 670792390 627771444 597362240 461513008 521290984 359775360 136691518 784789920 110932834 119205794 441252497 623667281 839013615 232528793 76870534 501882662 661463694 759728714 41733614 56972835 259547650 467740156 273467039 161073139 104805971 554371036 977915377 290159717 113659467 845694074 416032833 543847146 836143866 383810634 411251313 596783897 419470387 753269285 801747558 223709996 677315853 668131781 521671049 690816640 492870754 616819788 319459655 768409625 750080851 80398526 697950097 711775003 186940354 597529218 220725085 267846482 240452310 552545765 652458787 239126955 198706043 95344790 955067232 960408249 699011295 624254507 560791318 394504497 54874870 868806811 785098314 925131374 256917752 191420611 381353605 122509550 59373534 422940385 804288340 534099666 508591336 121861404 472599240 373895778 637475865 327920122 338482167 175102087 858996921 957901031 14580089 709433168 838436306 909441205 611260395 182712942 277806772 580181015 106973295 435709367 153281394 187134500 63072042 698430886 110756707 256657626 146035653 793299929 177087393 467314073 525159917 64796050 808508813 604331940 938681812 795448375 660485961 409155236 862026925 318353363 846411324 886436132 929572659 205436818 288074642 900682518 690248739 702436936 12142778 560443468 288620733 229699819 43023334 554008832 606273863 738149141 854656654 432997452 625014154 915037571 536574445 155936947 558749011 618121880 901060995 939731607 331856627 904689883 360828305 814342848 47788992 205011316 670183328 381530843 903283858 188801203 594971386 749600248 740920903 34787978 347920687 576728332 210697279 558615822 645968530 251813741 790725856 212658425 714790586 229331801 869980179 747889707 81433858 36036719 774407621 923142181 622204680 6355507 346448999 963326604 675484465 373142671 90813807 233382828 499427108 93163085 175283157 222929138 480440907 142934942 255432855 179339121 22933077 53585046 736584501 21459038 693555639 674669485 413117493 304453524 568709670 707982911 344255392 242959889 320540446 831606029 82691459 716378231 7087198 176598202 382813807 704856460 254711914 911920207 61819386 649361594 629617416 608819640 795460924 276178576 258638275 150079045 984764755 121532223 393136236 519761194 247185887 218377501 617737107 415113215 197461894 263111974 172266770 193294144 280048241 655399798 963251331 740764366 194874062 280215504 768321477 17192556 119172940 168287258 94924155 872369219 489033634 102091487 366478220 925731166 202577160 530659787 217334692 916194351 324186811 543289395 126811570 641819400 658846846 809308043 906214504 52799651 261081876 117478893 849326015 889223323 788944583 630232217 951740272 465266160 856410084 19588207 911066491 638129031 512831805 613814390 130900644 141635752 331402405 299664985 887895793 223480702 995348855 175350501 537413165 14554011 327823632 766214285 71064681 831119473 185471312 358991846 833094261 961277401 244339486 501443627 284520043 772940432 379451105 296324538 512294949 633504949 996932871 505968788 461967810 909907533 113200769 588241633 162127909 284976063 734270789 169784170 946431862 770404953 46706379 50086941 104178591 283377865 570462865 870762637 841432783 446760356 28335767 615268976 366399995 8704994 153548772 832542239 402485592 799342944 356428031 866831129 66527971 994827613 603360374 633442944 188792025 655182077 767425371 31072154 755039807 752807369 132752321 585368145 255781211 706746925 29621572 538714036 620898360 828980217 390809470 624380532 583829799 614063841 747722387 373675880 120773945 897322237 334936998 137115145 235935941 832311113 464274785 43197174 827419624 267666982 794577522 712407154 438440192 555982295 463709192 868105441 33585 586695941 503954010 15113551 364735200 380704572 666044192 147686376 836203066 232887660 24160792 526247041 172783022 621561448 117539202 761765134 731406959 395354986 957200037 298818602 260151027 205061773 446649928 895505298 152226678 169049938 739731257 566897834 658018424 57922332 556969674 554707190 684576571 871667124 123544910 404870306 63221318 240656325 528115361 755056891 451531748 544442721 370205342 399774964 484365990 768097914 16091558 952453538 578050013 576451434 491045151 239620800 455094817 192517484 564014579 862439212 996313549 171732768 884162317 956394856 721863552 304535819 16201184 962867226 788393629 508470804 247628511 462438540 165269452 78706185 861975558 803113260 444048759 327634456 340831056 853444109 754722382 367828310 457558846 189525861 756410307 515879228 616874839 877245965 710701711 744616996 253387426 300511748 2726187 329739216 836067885 644530925 198316632 26421732 541057930 84756620 81702295 868974183 951270733 54451020 626109362 455604294 258816911 707653820 839408945 189409745 903309422 482818573 606852326 830530364 326997642 20121238 452968546 150641439 313846154 662008913 754313853 285284087 101142677 93545051 765609938 341007267 22080730 831439223 516461376 24843751 84602376 930329740 621906538 600059628 860080342 155532578 839756344 219677374 604333436 406462442 404069716 721949901 7494200 30387507 625156782 135412845 850503627 220201845 392717817 495699286 377071097 83523530 224848939 350221860 923374605 899399792 913758209 260841688 340723026 405344584 697190008 550775637 634250651 834991706 226189653 337763300 406333884 400950863 805816735 262867888 598523918 536881909 117951007 918896459 524451567 413738431 551548903 608929063 446819136 883321411 28086472 608642078 827869413 688399034 725879770 310566379 177380681 181571203 611139064 240973743 332604887 836809888 491321921 148857965 639004802 778697271 897411737 982109581 553024574 469942034 552715813 183382365 621676420 571210784 897492435 490035595 48016594 935106034 105257680 97592748 97460009 164718398 45422863 756201913 70611597 580923232 829893065 611159693 312892553 932261076 993269751 689230440 242437288 104614845 694578906 487179119 681325309 956953186 812209268 460957737 475115676 764003755 584407564 837760515 8024606 517933992 113502382 865952205 304359969 29641226 154838441 325182012 897330630 124825256 225812239 488883814 27586354 386531836 971081784 659009608 318239245 329172387 198932031 430710083 730344454 19649761 591215235 824305307 944146252 135181083 722791720 319385591 735831318 245475418 32736148 467815908 726725149 362631119 462451954 933323858 858028317 839836233 716339378 136351509 520366936 210026688 376689927 586941029 810462994 92648142 985311592 781658462 411734550 512808241 476315407 159406209 498823215 801600075 753486205 741151794 112325040 906057890 583796468 609178424 660892141 669614432 520236283 447637311 182183872 523947731 6474974 524955481 720962053 133118702 105730092 868012153 990690845 409830855 935348535 136511479 216403567 151351319 966761879 190070799 93421795 569866173 724832935 434576993 263758693 422422075 146009095 987333234 815556712 478044984 658499096 548121642 508780896 984491260 481819779 736241749 727214407 69445367 988309683 88795938 880172825 352619578 3345494 928580775 787008599 727970812 897538528 769054042 178985864 450377238 58557703 413344921 309791412 253297544 325879112 605699364 917091303 638281970 530229345 706566045 83606964 981549339 188463829 639066895 159527343 322325358 533157483 939125092 375379698 942882936 231656111 739287534 845002905 314227820 950102384 279320031 269977158 584834975 226043200 77641424 173318301 801751307 404926967 850028862 472387017 941600976 580091697 515377416 606905334 737071791 557350091 340258291 124863956 139341965 97219946 754353190 820681499 54704886 581751540 870875310 999601409 888112024 530989332 566025211 955150533 341711299 396880314 984080993 155997736 68029168 547576729 212234904 253884911 1661239 465489576 623441469 616497763 134710743 902985890 494205519 650317776 606499762 179710854 881531826 551994121 507328974 529751063 85547951 740199394 213570005 594838620 66571378 342481333 242192022 357428257 49982347 79178718 469353090 306179445 484547694 749649983 884958767 588472618 575881459 812486077 564349145 183435097 108887510 909663936 842937564 546639323 857581368 329143735 551515195 557822672 779431196 539814290 668627228 253672732 221842923 217927750 771490890 702930661 619781873 861197645 579381170 973163543 871107293 626066979 592135398 297017568 199687749 147506378 529037725 775178292 923444768 382874695 22724657 369720906 932696650 491301155 422126111 596762396 166916611 796760042 716112011 251207403 187807856 266080687 150748345 650963642 819890969 678847110 563713685 834544334 64246377 142753801 484669740 122263348 696956978 924651988 98023217 590375995 117671462 740545545 841787257 335193333 725177439 713246157 15970175 805859771 219534295 650087369 952938977 632624806 280233201 259735210 47484128 811770903 568536559 849708961 79447780 940780335 948549497 319680227 716675318 936346200 910881564 109232170 781680453 715453882 518469576 74892082 178435490 849472454 65091154 378183741 23276547 403145647 263945712 205110928 681151235 428666860 217526463 554514164 261021280 845249208 508820033 254975541 497289596 943009938 317326295 276056486 555682270 335994557 112430411 30885788 545948590 798295489 889819977 691858926 607194172 660124136 698301409 151338620 325848697 506652610 566734087 650148773 751017340 590540962 278705939 911356623 640786686 457148190 299424066 339276514 601796062 597302674 318635059 355012301 339519135 30120606 660397674 995873280 563756005 995141540 106744016 429231345 205296380 382862155 968277809 256797079 329019985 375781375 388559036 106233842 868439030 431325294 752050823 531373185 368767522 93345292 772787209 105281738 383914927 138562448 218332574 486629845 995178139 795587445 690931975 690407089 253649543 913240698 25996775 519465710 614625595 154856482 910687815 119943458 403241248 810456885 176503058 925498213 473790404 584272957 992214170 112181204 543001178 587972618 884696849 978417425 690876471 926096943 306048273 938501313 349180246 459218818 418906645 337908237 600339157 786569888 513631997 161507874 836557174 471785062 926009486 696579249 118338591 71278713 433217520 838353519 843630682 523843007 606061358 418092438 693033174 129865956 291893689 784311395 975363556 679984342 62018278 588538774 51889658 233459018 684162155 829492469 650574388 730251573 547376870 199496136 920260302 683682131 212816982 74446174 440412075 9329827 171707040 975811975 426859729 633349864 591442955 423105817 941587691 998181162 776010692 315881580 903087046 114144307 80619611 84267485 136702676 365970195 942538308 652256334 404354988 790678941 890415704 737660836 735394440 855213799 619026513 639213384 451882693 803077582 458650449 307703975 195579238 67524976 206095964 323252658 828076434 942973359 34691801 7511391 838060306 356176821 826119445 573610534 911904468 607015531 335788224 151887492 970688874 204586752 238460269 257749371 955349388 445302120 640314134 400636688 60276369 864018650 201618583 341621452 755980026 515477073 495878190 450060860 986824424 889925389 35240450 902503794 971576993 853884687 44542617 622473601 327273743 187197856 22240095 326705924 320352320 95269834 880655142 984131224 253840871 211006173 193375905 226817885 792461274 731223276 832518887 153974137 319505554 211278158 123986422 431521941 810835374 192024861 696993582 799342174 713324144 541414842 404843986 769148677 834036286 822677319 923251083 322451904 710992674 27741995 745557220 849764166 472601675 174892178 612541391 461695063 947286154 256110315 530022942 990591026 1178838 111836264 174248459 383580445 60179144 180083329 989692080 682975969 818778912 476744305 780652688 22517067 848780862 438314423 395934221 659847341 519795369 676362903 374644719 619062362 450588044 921738391 372762595 353245997 552360756 253918466 654217977 43001859 88747923 437952360 433574950 745139772 796454080 673032220 257414848 714810430 416098165 995335861 319783173 631301106 369451408 111270541 190995604 58930501 480893586 491020101 142558449 526516393 150932003 248263999 301108230 437716369 925783180 288485923 749796509 586126072 893622075 900072283 62086375 890850779 527257411 717172374 703368952 641734586 998323161 231669320 153279304 420593947 382773464 553240617 966416179 800166407 890503486 328429490 160293242 804502155 92012461 4393635 206929088 656543545 418062059 706889088 900055054 729584036 377788002 510068239 147338064 663332583 967822496 593329115 13714390 876437535 821166040 581919924 391519956 948483308 860971616 564278573 118306274 979925493 101469489 558738205 415900540 816601953 461664874 436230175 868616579 251179870 134317005 236490769 12695994 580881565 750314305 151155097 321713738 408650964 632781134 374163611 389871166 303520571 662957988 383583428 215024136 421581072 863784852 728458755 875701754 499404819 460989077 194340106 305423566 911120138 119147201 154962385 263193119 362708542 725217109 896894484 42191085 746010108 64767797 843697616 124575773 89708822 115909989 249292746 904798455 704865631 214369169 920275976 125724070 261509171 306894982 973444181 402377148 501237484 899507382 47282881 175680683 11835246 367034553 532117023 443650124 431225500 272099270 275805830 128977756 257528544 125191230 455594961 76914682 894369959 299605026 27887135 606308907 561132771 557901208 703907923 409166935 915301767 717874538 218182292 971198409 310870543 525875590 520507087 790432562 51560437 275091327 687560496 762761510 550564669 405017866 621261485 298690717 128103146 721721986 196430715 333610868 437375366 362585957 529514902 792480490 465324446 10685141 128286014 80636963 825601092 188795416 730599796 672100520 922111884 202699033 839362178 880643813 645622031 187994852 306184816 284402858 388505707 107474477 199018383 241197483 984442304 305170378 748347122 294705152 139866164 927022389 999426288 990170277 937669233 679754507 531518372 464897531 609407778 104080271 783694189 362645062 60438905 801609000 678790510 160030252 103976876 705810654 300695055 635262268 684452211 922436833 421374842 183096421 89221772 37181698 790430751 652054651 281188152 772737848 390164272 323209909 17373883 116681757 400704806 193907505 19109855 415657839 734665786 697217903 518721393 356571279 757560557 764998354 699449027 250456325 905345664 535944995 984220713 409936122 790186877 414759181 731229052 501637052 241244716 154951842 651394714 133249598 97589534 469171156 564476899 546622869 963338662 499527421 344479934 875598204 816137819 348505432 593603602 899768017 205400472 270681989 295520973 19445781 131834876 59390473 846587489 914872816 744598251 911012299 541781314 877143468 10188554 208707225 794289001 541006773 996420807 672339361 509318868 436019231 576473294 924728824 552467459 233856288 761082517 978600215 433595517 987232657 881940689 946971480 561050441 423412081 867515391 56115837 636415349 475016802 177232604 73734698 751397523 116555306 451878125 50741862 49738551 380953396 229722360 244479518 112265082 392083212 866327945 451887522 328365434 666241255 414935406 688537894 155113432 618017816 67689532 964849987 472607288 55415452 236885704 682762099 485049284 952299919 341948846 880139416 156208042 355040181 745650637 608423285 717103513 688239090 795102920 422636339 926511688 941358034 527221639 669479902 283406320 840747522 411179188 79197926 376891597 360196821 247953727 468993951 944325024 584704704 871114971 462601665 914929200 71306974 776339070 654917096 744677828 873697132 364464357 220543509 877163946 622361678 476069645 177236523 791178164 986398089 436992699 982632563 4034742 860902343 131799285 272537112 891440905 95891158 966307975 143660460 729711883 85890601 408587904 158780321 574422941 108758869 261893810 573378257 910843556 110519445 666176565 990171895 980620680 394403655 456121316 433742644 448296887 435037293 192995038 549687947 273915171 868681005 861411078 681638500 548278976 499999569 676531588 821459725 743968519 818752456 157623618 18936372 329976950 429934883 27068272 8571246 592456718 10410521 955307521 663921844 58797524 534313987 381687340 957094625 125825872 106551137 189705451 730056245 803961361 486796371 230470015 212029141 573802534 191992096 181595626 997677384 644032678 123042995 140205427 150193915 475109930 704530200 640618790 72201406 472549198 378548740 487848530 538638150 535071539 977769291 691808521 648425385 330275328 573130599 134567587 913910756 592816988 46312440 742088763 770556760 708852470 321897535 157116208 658929481 825168126 965896609 700735398 863034206 64174249 163620906 875543811 220993060 837238960 383684359 758036594 639561099 47257041 443641099 159299427 308512615 27768653 732414251 857096713 623858672 647250792 141820674 258624986 767315522 408903661 350696270 9410579 837283038 804955816 805752945 24831538 374506536 454610921 674732272 520750202 930052327 969001223 16401400 930273394 106134215 134307035 37575636 366862694 275964122 396184641 45316216 554287845 702950419 986326171 442368505 908770113 420053962 806440525 937796371 601508370 80585787 448682818 104755106 704182963 970315014 3791717 609109289 302319812 835063728 108676905 231563598 807281830 64113697 507649538 215869019 580931586 10304805 178824938 903876543 126597186 219629803 140835549 721422475 565452055 925765513 816981853 287210486 37071601 185323893 502085870 227643354 160190346 12366861 823546267 288209204 942295644 443498513 22377328 744062119 261481254 338871331 914778877 294268154 19153003 709470542 720505305 699146134 374029810 642802556 244325661 4296457 571505991 272566271 241886181 790849413 436254777 301300745 542538707 360948065 735257434 473142067 825077644 333628311 752601218 953847802 354922296 529263685 462751052 806003773 9566982 128070956 768730520 848616897 749028774 990800948 487907847 726900909 775747789 765077478 863830658 489700366 433917877 98602992 708923060 70065748 469623706 12924837 250555531 919067603 542774334 477870202 210565819 717635 365572197 216341642 197857083 174087233 633551962 160305427 190568389 838024652 48875625 125998839 322192986 638304456 126874978 10222396 812076989 629379198 322496797 276180365 855087603 415623450 665887472 497938102 965859529 156154924 769210938 385391915 554469454 839700776 239736028 470423426 50101588 661247974 782025147 501431540 733596659 386392354 32957248 81680352 492669959 607400189 902929879 167467081 37954989 964254586 331735667 126386259 61916618 600219906 237456137 117904585 494535300 736463073 903052048 693127066 997920198 973185990 750706183 909247576 785068481 369315399 394058735 498519735 471517542 143294299 239444941 856151316 625856748 562969822 578304042 332009708 444311632 620246032 847410067 99368800 587225040 500502038 14568729 490544056 133890671 129156728 852418769 596402140 314178165 75450785 348976724 67959517 10714092 426299235 30227265 157142378 312849700 84973424 460028855 464017499 513443631 307910626 373428955 217669930 306504806 122871731 269900632 602773109 95513314 298185542 955727834 484155518 542941443 522908893 433703314 85124011 376019437 998853920 15459509 711892742 363450886 476542364 496840445 139140285 673324922 524707137 594329126 357287075 795121335 785453796 16582258 565288622 722459889 717022139 282200358 382627191 87668383 855719396 407315211 33683133 277715964 92829918 926942958 466970082 46067079 27887629 993538592 424894572 435892867 302431034 315427574 331375237 555005816 750391569 20140362 187611004 966391472 794907554 275847928 536724034 623398587 31338209 367627362 69931502 167556331 875874086 706664685 471665722 754422233 218722222 453100930 606145027 744569822 819291416 851302669 43188172 448670619 580876776 914022658 101740604 226175602 885228807 231123923 678013595 865276170 477773889 446756731 359301977 193487822 611937477 829336566 551006856 132184431 748980649 727783878 810592349 261785950 882533476 972738672 824497587 24920659 732225362 496112381 294469767 843911369 679666228 817619066 255782525 393299327 991859885 31179896 856109402 628902392 250248390 695950220 352598919 713402108 345016170 836560 686937237 484528405 173901035 700369760 892721587 41227539 583192443 238796510 972741178 106955912 814055860 575447023 933247522 662222925 266184465 860933564 474396810 788712699 841806962 164189042 353791540 487692659 756788380 504247490 196214790 740887383 437096119 953625186 388769162 686338446 18146510 685417609 364630382 43369668 421651538 392934263 650370053 879436263 85121176 128160235 755299269 121235627 211180886 426762667 663231943 214329863 754781482 881224704 939627082 369728694 3032083 220851767 193653553 788195256 699961846 32293409 74480768 316190926 112429850 411775635 849342690 768656641 197532332 369571303 775714854 761175323 464055100 502068858 746538430 570854444 763943230 347100972 527810366 403429895 945360779 664761827 561103587 461646786 248803293 968036360 928900106 984818746 48732502 100135176 548037556 44823180 614902010 502607060 931874056 508072605 251846192 337365601 691124689 817874324 352831301 766472745 726669564 547483738 337385449 942055593 813314844 855562785 601342383 974460129 301542118 854118106 667304593 56345303 355534773 141957053 269900139 30330388 493846535 307292101 301531771 779469861 172427261 344964145 24843752 14778651 209541599 241549061 261959224 250513931 436555926 618288007 152430807 390382479 660843569 774248130 701453975 143865924 513923681 44979718 617821739 729033034 97271548 831882086 829775018 116423879 70429821 801925176 463442963 170886244 571254402 291128729 844255171 111987662 723468365 462997735 631689472 25633590 737818436 799578693 402584434 840462802 873713010 647370010 682892196 925199962 591389187 938022546 3044744 712999307 719135692 171896347 1217776 217685160 260618176 68349930 121069590 505501684 865764732 263254388 441794069 722982713 499158460 393107957 523830637 838826564 890942691 288862444 430213251 824047462 168031096 881070237 412273694 53883892 682768035 918986894 333644779 474906312 299923636 692430346 251878651 897795775 108806557 396583073 948397632 629066041 54887795 535038118 212432147 529419932 550320880 869192111 67769265 837231313 496159220 733797657 280283065 374870982 860860928 948098690 445957295 598439914 521792697 941808205 816907389 931012787 40472683 743771169 176717293 783880987 10646147 11412842 454914864 356347423 821617172 766341079 619929178 201377599 341281875 672944602 206597091 360971010 693391131 419498795 8966439 671013743 166968170 979526470 285315303 306437268 112686562 275604968 205274566 663936770 2126665 642944918 924624590 363723855 367741193 970354710 831849960 836538771 582974385 241279731 727065191 955929579 834566514 187442685 630458750 825090810 592350882 949360583 70651589 255219043 601805885 538076712 549403832 942176592 570155103 327403706 295403320 346339054 837239499 549716318 954086920 553964782 133315431 361250998 444445521 322148102 843137214 608047786 464780318 857107054 426401916 53343460 70170849 863499364 560878582 794199379 624060908 97636008 626430624 718068396 694096377 131471360 1991828 452170468 453878947 348046006 41255186 738611127 141696746 601995541 603758842 612247333 566612915 887056367 766956372 472801263 431493702 162012442 745529288 117780510 683100366 615801838 341815078 842770301 678649053 230647753 863731680 700362778 519356901 838753931 712092811 560132809 237354943 313143578 566262370 135824801 101687592 603615711 198757827 348551293 26761791 716391240 18546863 596545404 449576713 143895108 681583950 18993537 725130222 627086538 363467369 847381171 520366649 552121938 672571886 569129214 108953243 675468890 976246128 443507857 549156776 677262050 471906469 180250206 13865048 299257072 455677414 573578398 319350408 695755533 816921778 609142090 690894711 729131463 155810347 652531363 461480009 9575981 363667351 18854314 404276359 786239574 36845792 295404200 115936925 611326426 570947349 981398952 245063259 205239895 244347111 532463864 181990773 200642029 711503149 771640748 643655683 425357251 677008736 773760539 768628994 911742592 238816799 773392992 403353296 663618770 927362477 860647130 960528820 859583467 272482414 631601324 175839828 680048638 601987438 916691006 684017212 648520391 468280538 653449146 517653598 704315392 715633796 920317328 151207309 335710701 123887203 567722226 932425984 624466897 283318033 137626200 101333206 393575030 516992587 505004542 482383500 743946922 58209653 881581153 875154824 347311036 421658131 672919238 905352594 639301123 162440273 442550195 294420821 549555543 436936060 753792884 910253795 8056726 98262663 712130199 396086318 545521953 44073095 547158640 742205328 632749916 808362807 371730326 816148548 45379889 422480245 391564388 778475754 575024526 475835331 744573817 441911815 391101922 82733767 356912696 29497986 985830052 360217547 18943305 740693033 939740108 705640254 61485846 962396202 363613016 260944689 648486991 516065690 572788681 707178970 935826023 871938546 350943395 880252436 268634644 897936780 4261104 190458845 372771283 958170154 241358270 116461784 807173217 9649520 705416348 937057993 894341443 267236709 271182369 235466267 818619711 186190070 735274086 865674333 790105825 936063603 399296390 669677760 733378807 282207248 317716517 543290523 265574165 643722854 889734118 392519144 263443474 415747311 216588788 158974404 946613385 523020429 366053242 663528178 224472409 338724867 323579947 780852313 443062310 667457658 741232827 558578562 134113238 342234110 917349219 247011611 848911124 824862207 732093537 603320694 451402960 111005137 997516406 471705866 82287804 42209068 651286374 996650737 173840337 366087852 218877563 145211241 490025672 707434578 715177731 709790803 103797410 305140737 523953357 270057399 391715105 604527106 632091824 119507518 488814412 714670976 522269445 634611126 907560431 839537421 20506664 596350866 821662744 666849051 92022010 304872296 344804763 671121028 949490018 258098545 797293968 921741571 800554183 518377228 646443728 742898105 746663064 810350395 202634363 833993641 582257860 451552548 134260 686740539 648895042 259329681 376253923 891098045 421576075 613809777 181815730 842275293 331324699 498669909 25651473 253873200 119363059 207437299 712367603 808303791 952289306 564900775 156676494 554942005 702876439 676010221 271659743 672348930 913675897 519110120 119468836 349315387 58102351 373321951 732742752 181519207 470200240 391263418 369668570 507517683 177488181 206781833 897783454 872001199 924610426 458587901 54099450 535023952 647860129 410215661 303899139 791890412 860233166 312310227 826603022 904744577 847534508 593206093 709290807 817483374 265351398 408664220 686201565 646649591 677470127 178495272 139704100 173640133 138792251 719632121 812463985 506945380 227067971 378218304 468100850 979089860 439096197 177561292 951906068 314392249 198846530 435144342 629615627 689385595 410118847 457704502 848818509 152992295 725539524 827101290 934579735 933287483 79158816 139894678 874564583 783703838 818696995 58682943 69192960 180845974 319933218 723224975 258011881 844234575 928074486 682330581 535567598 30568283 957075325 442441473 454442653 883873453 550517784 958373676 171939403 125530269 948988204 644342542 879287181 489153383 491144865 512317574 63072191 946209451 881356902 462277910 238244992 323208686 375376106 110908005 434955316 271404824 57931173 158683323 598797953 370770677 697939853 437411208 180964562 644860852 670659489 941527517 146006231 387902827 180980066 40360177 755797251 590140560 201106261 886435997 128567565 171737729 630638978 385026529 334130288 943884798 94422520 849315165 718378730 742708138 377016135 71289304 212558592 985231501 143463172 867448509 537851513 23789204 745073736 597895833 114922207 836705040 465808433 556074399 373633025 394286387 891167840 589436452 144596084 746834070 493206906 352749346 873778189 400187318 340689832 468363961 536143976 177530994 278045462 373196970 737367397 872350863 682621047 592582874 696851365 607215668 700818815 190719957 45999377 311548526 877608296 759598921 656162132 112183725 43841902 541222022 93396572 428261445 117731155 676257029 651261661 470002415 326539228 797374174 358302414 38529861 392069969 816590160 518220777 261399625 286657537 620137789 438538287 870514398 505832124 236681131 209271394 941612621 45122903 876438084 299713162 962421442 449835820 97165783 319255153 893988813 516013463 118495957 85213735 989544162 646950522 182375380 463347838 548539865 545760953 653359632 344424334 398397294 859320511 365310437 172193075 926280130 649626360 139912022 854389130 321439960 952739413 963655817 143803768 266303257 924903627 843436617 593617699 69911505 605119956 603404419 56197750 994886575 304483052 685356233 274598305 935140681 242173461 300584146 439969687 314256790 877846099 286630136 323063951 708382322 8577073 621408440 178403972 33057565 624230459 187344694 366787509 265083580 218917762 138432950 800818469 267472087 878252571 368329764 991789852 491966425 813774240 426258829 71353764 270164884 586528685 157919908 895633677 617518010 381830244 322691134 691209833 313975909 739733738 377051606 21223952 335742096 81460711 806727690 151633438 981541019 150724618 495434523 495895280 719879371 925661827 279539057 742171563 158673351 540782984 90404885 141469877 310543644 964723920 79521078 801202234 295068602 521231387 61511845 920293032 286997110 558764456 274539608 240371507 978615942 212289212 641160426 481563730 77391880 794545698 229824025 884315200 949079675 85803174 882164551 334141820 504101699 942220697 336642555 939592009 635090985 738454864 72867421 99091503 437019097 443611045 274223037 184533624 926249571 823848052 807997196 339522740 399248827 461452831 479613281 998387253 720416313 169146379 727849077 20581780 739840794 921674017 743309095 935666986 664267517 746980942 264365562 840730008 706795110 233020675 223279506 46317119 322836030 867835829 113244987 423897545 985274449 700799070 639448930 353255582 881292238 666783994 545591833 197560176 663973835 279361035 229320599 943536 266383295 368779542 827503286 977071126 491056646 944672548 801053556 795073308 280683105 66222402 433851762 516349828 339811443 23687937 50093176 598819022 368330309 865409270 229760751 329682371 473065666 187266363 577827941 451853549 478526524 733940205 727262221 579556124 261401317 53488556 80252220 202401250 945928023 534524958 865667565 450649624 895656205 560352363 465682238 162072663 485344487 490161090 821506033 385528704 908774826 983908819 282758380 979297077 672470654 953598804 935586233 136639581 85150062 449280637 547661575 757843876 491938796 837262731 409146151 939353592 170873162 927497536 655513743 414053133 620272449 251720545 224267867 816119258 731062382 650294071 95494855 154042138 887955664 701956111 18231222 833757644 670116428 558258618 589256494 767766452 775598889 908056333 346781658 864802264 429325460 968776290 937998215 802226947 641206557 786082838 725561767 67528261 243624761 73129225 951640017 767812976 463618494 772342049 523705407 136284061 818724457 969222599 952439886 866088869 828368987 308503656 529378561 413872297 622648984 919484661 179175295 323104907 445379207 744940643 10332049 790444658 49335413 772648236 754800677 334171978 606896658 868099021 851790797 429711426 644961009 735237446 979640641 238382412 352327436 922686877 645071833 45704608 78890303 928898139 177977363 949017145 292501449 116076813 960061459 582256726 942964430 298716100 554580510 667217403 153209047 733908374 697538334 28978285 981457231 758509851 937718561 200729786 564801800 204097776 188020186 124086319 237067445 183431223 877869343 402526431 857590637 136700181 206731625 284639267 798118191 711619379 77465687 739572501 902678872 687375934 680711979 7174419 178584878 939365992 805013835 29044290 595819097 233629412 277242561 867182601 22147940 139180653 925132476 358832018 131229761 159026624 224215565 674965580 347785922 281652765 837492651 421900907 529167649 134968778 131282735 487282535 358336633 94784656 120125273 262649977 540091210 503576636 606229129 158241569 502872057 191119647 573497670 564807074 242480461 710803087 53964475 305430916 744405747 343315812 775994165 113235986 903365116 851595899 462234278 979743450 501732698 685079351 439530277 872237104 57381990 413301755 188416364 585545130 929484637 532762801 268614489 642329765 610522078 934458182 341509741 265563839 97704301 640693291 516339280 767336539 542055412 530484438 331096395 780404512 270997565 329732671 369994444 143586938 813117561 354737507 991756774 933148184 934777020 249414085 141638606 809634924 957267838 124807144 795086431 252617006 678545947 123665878 788579991 538251737 379368276 666799004 337523480 989043757 184214989 169671115 23876264 85396139 173730957 900672505 974098097 496704284 755112832 117757758 599312321 252463371 793125880 356456120 406374411 539000390 489965352 422720007 400017893 991118177 120161960 630230993 444777544 471553586 867116788 570096703 964197203 327073878 290089965 544343934 989529289 152459179 279827286 814397504 630572686 878642900 264613720 591840312 184305965 980239801 194261246 532087969 609453141 18525188 410510522 200000696 855863639 549528484 971712734 869844029 564754858 561607502 303805476 215227895 467004264 729060599 155956263 374611501 987554766 319194715 758116327 15781677 38409664 667955066 119032393 961506760 156374082 966154517 906811029 226198484 470686976 809362229 835611382 768401577 45224647 628024741 189089534 662826405 331669001 976648307 47752223 89309352 523880798 162390131 588419635 53778072 356543997 953475516 512140788 738089951 937529927 489476136 43966340 74747112 815617597 279778776 601281255 625412261 410264581 992961966 548869765 408796940 964761705 768732114 154694569 576904597 591680343 748494382 450732804 869617598 8119394 887046898 182716714 547839879 217268543 679851280 501043987 542505975 983671881 629605569 3514012 313500053 366674174 554766846 112544516 748468975 348037248 589694215 385163119 248833814 432544277 627257056 241991014 540445728 572846504 834749391 865741141 39443365 625023045 861320160 198892812 544579907 849991841 48142177 794385471 431932699 120403343 428371814 477637382 932978769 237055628 110623302 100843614 729466767 133358132 253889564 226357413 471938434 62704330 944435015 247868962 652180828 314103477 881735914 233045371 614066513 324115197 254993260 585835068 682254618 849064402 728376570 436301655 289339509 657254149 747267584 338515359 712473506 909529229 628193204 622539851 681087975 800711428 743448715 372236154 449478158 738879016 585451714 119358633 206274274 123369306 171289302 258760510 422507958 232604706 696771084 444883713 362363613 669571753 894009578 120635549 383239219 46163517 751713724 880683044 721643410 802789841 998946576 194220936 846601054 819777658 850143802 424870691 380340474 175331827 520801233 876291120 664849233 985761562 688311344 570583375 789677902 903515249 246788086 162934533 467895907 496815261 491332230 750284345 945102598 114535147 341370504 751604921 414803248 802558406 853270118 839245235 461304028 552526146 464112336 648770620 647390350 555573141 667347768 587899341 229350857 225664408 691075159 560042176 194598296 578200394 778395302 178472151 139264262 598306381 636400358 816620470 347661222 583408231 406001817 296495460 146489355 387450883 673552518 603689678 75746385 50815661 100907321 854484036 125181587 117708186 306062720 544351738 954972018 642736670 564243695 705660553 436956309 773079603 481187933 52519787 68380451 256703737 679970917 133069186 296505418 57963312 362742758 979303825 855356860 970680767 719215748 658058945 696685101 462859313 132348708 687289118 29689302 823781683 603185780 473234456 768383221 835827992 55453024 740715779 311283275 964977237 670252958 623514007 764136860 81190917 405463076 913568368 800278067 682958949 137265580 416361871 510950747 689540953 711038263 935018199 209783015 450740454 550052487 973952145 99790251 348761526 910847651 789593576 316282368 67898775 279117399 237149038 402902596 742036988 442150065 238286230 572441432 831572090 227100549 707706679 688389920 103747404 908644330 926346255 102782726 563932112 595516603 19808574 429388408 555763976 247617816 133219271 512345446 123510810 899672290 749092114 649848005 71930065 521815362 18503021 25270542 557443609 19288866 171845254 180003007 90231430 353615794 825810930 672366809 421973710 692765925 741640106 511484256 361624650 955570161 386813065 931008479 187539322 787976147 348648143 639338977 215933566 74643401 371391649 469255033 672766365 323361237 215648390 644792763 203446210 38928705 512589803 932900672 261626618 509841174 48250273 69144230 785265911 27118755 697888346 365317390 69510544 560123388 162294063 948962972 979215679 39064184 30466077 280139515 652187553 651641139 714813059 474377686 720208890 48060810 830925221 437314400 216420270 768000417 730507052 482287821 264620233 295832288 354412452 759895767 674921080 638852210 600881917 718284858 692537230 424208325 523229451 644836407 156729600 53840140 768474118 261998357 276998761 698813376 208235787 95850652 366294663 668998939 717138072 231915672 225455548 623763611 318467860 416983900 222201998 964205701 822034245 957139516 822881319 116827744 402489047 703308305 793679061 715318646 184195804 125277625 426923659 182185814 936541767 100322453 217721695 390714452 368807024 232859402 703374346 493994504 991585171 111537920 197996139 909399499 233210704 818234982 295038468 115328829 572668204 728773036 992181371 557257922 911127311 564117575 746448410 830479872 279038917 110585136 726364752 365438050 561218941 997109094 806086702 93132696 407340109 627931751 809363179 175581205 520733355 611315899 540824673 44303248 294178293 43162217 105713549 911027587 839362795 181403008 538771218 449183663 635689520 679706768 729695671 910814358 214260428 104512302 596693733 365625856 879875244 569722996 351102250 471686519 489987873 940433278 264608952 241276106 71987037 345450478 928190438 116904590 156795641 49435752 279448494 155336344 312617074 787724567 631649326 486053508 903443367 31622694 927771943 497656369 144889437 176452168 672554113 142322755 419346619 958209841 47619781 715273376 119900110 144648219 364594081 254107892 172025862 787672642 143377000 150898477 301511095 177554792 631863439 958391295 149787034 609747538 171871281 19907936 466734409 491580232 692642444 138312973 74719174 399789209 260568706 834761988 288243188 925367061 366060313 296128008 942496541 691755665 211945468 372766241 762065258 784440423 984858103 759543065 58433134 731199475 306802046 695013119 334196124 283796247 961621799 483525288 43593420 818148536 287711787 545008169 846356154 294546750 524398825 438810462 105781127 766399256 322187108 33989223 422623030 21525814 781153728 970327077 95905328 79764365 276603592 789657281 536781249 98938775 796175979 47473190 438450328 419859664 873900603 137832578 239289163 570940218 37078509 757211337 108241617 883125210 298069467 236444978 175695110 109275960 841742213 198139832 827825450 895493091 109515275 118574746 103649378 663387371 266238645 368752347 817941558 972686437 219310444 17969347 271870737 949341163 911603518 484316764 866228421 587572505 445031645 12699125 663181572 661177873 655088929 136335011 16514536 844177400 194353537 61510331 816908908 243351415 717454494 211382874 323879664 739392827 521580217 100030429 18519481 86496372 691551800 917282409 176671598 97678682 177715749 162930276 582330268 316314020 521445550 295036409 768974131 830786319 497339814 585162649 383670536 286353885 279990531 470735989 33679441 38691667 723576158 843722501 707380524 600157241 423458422 351583108 791998232 642039646 869335981 773092977 766080377 809339922 895409801 992238351 720628248 543419050 402193717 898704357 870122401 362415360 501982973 51480896 748077604 516982513 797386965 766175148 341450645 634611421 940451795 868508799 47816268 737871401 392491953 209845326 549170566 110562240 974020428 718684534 284322274 258795150 170937639 768870548 889692644 35859972 544153577 176337165 600889461 709213847 269154522 563782535 572239713 404758593 380038250 38984814 863670743 876680447 606182059 980096112 739120877 759682897 861479890 992492289 876150298 893514428 62291130 80146648 166907322 33823819 781926240 503428208 610945422 484393226 231882088 130140296 522623289 176695434 943272087 91642020 602778820 744623457 69029206 235016073 593156890 437208998 214075190 536221637 964374669 456686969 291263846 866385444 587295567 853107065 261234495 875278396 395415546 281918284 122064057 775704803 400765449 469106203 267073779 301984435 598111836 938575123 220186287 870076557 525463480 616570853 400803027 350004242 608100677 500075846 790003945 782336556 846355726 113591664 295429535 744624515 132145285 107547295 913176392 760137993 434216188 543559573 601589850 345862767 736101932 601977367 294995950 643347117 580960434 136358766 87520324 148287102 857401997 28721383 671212860 306808033 236962722 50531411 295766237 417645978 206231096 25238152 490801617 179898286 821457276 203610590 599761383 574708203 397985278 942376114 866171537 97302877 452088883 988581862 31235427 979333594 840959729 659758431 36002458 707701880 479473141 702827142 387718035 569849873 648928352 14877384 882360143 431732678 95939894 342328854 170697974 559576953 71999966 615146342 829231696 584011857 392094373 552843056 601877581 760496954 915923259 207704049 299878271 409837410 455638323 243820715 211109531 944131774 517035144 729932643 472604412 375970947 465476115 69513122 799983904 605037485 160621590 672863989 624426793 460095355 522278580 564182893 173998428 993119216 45593206 618607136 599777957 454760532 556887751 77997990 643718418 999559602 138499193 748777628 915773524 387138392 998989375 480399397 811726913 381387097 453948208 626759268 548266324 886011662 1803595 657015555 447476011 208076176 156293101 715141551 435379464 8889408 204087900 15454361 919257169 529825088 687291456 29073142 832501009 19898360 407605796 325263744 947743860 893593489 936516602 920188660 408433487 830525821 669606292 318893202 394964629 831568877 767953196 285169824 388399587 825215065 854604765 832076519 221048821 62354940 539344423 517185332 886388014 187660886 458672239 973464536 926094357 877238696 620707196 277981737 341170130 215091067 790306555 543006975 350683829 133648666 119203325 335597368 362039472 704130067 174630260 385969716 885163480 60038841 643289785 360815193 582899944 393580709 270745609 489008528 686713277 239733041 467247363 514248646 940983259 10506236 689017131 146334572 895576806 445620073 508132971 195912696 440720170 843190047 938747277 609515618 442566676 74948234 923358914 443611560 830828215 719980376 560390686 90062154 785664073 182709246 211880985 162469326 537087651 458302513 796978703 240019261 167559875 414249837 999606465 788539300 941187917 103037298 896008403 268036501 550580486 326119617 959612236 726092963 671352664 545218339 94856216 229214697 794000594 822077475 129475209 642386052 891809701 300020111 902853074 766437908 796638759 912205306 635494795 826947903 875368276 776173373 787576368 733303854 781379912 121023730 570871202 199635215 161606598 18862840 13794724 433121937 700592308 6504946 691169375 464944747 142078621 513427911 942691038 31859669 555862830 874600483 450848659 276111372 295126457 49109749 157735120 702650067 799925173 813684463 258702159 49935597 911170875 208458250 769133227 486643876 563258763 45277183 761647076 917433925 980563845 261102798 671784927 95813282 168550961 304146235 71129572 271036302 181898039 3399500 43903518 963684452 626947943 371649229 578904607 918938241 390685491 787838412 891624793 635812806 157790000 549492509 187582374 397710103 906003609 993006806 66310080 11454686 612270028 411396820 424607178 196729736 693897418 540123957 82287557 548450311 84338619 767193820 777286172 640823886 880400232 117008881 970705433 816242136 478715328 522407006 322531437 616725538 59309139 500982355 480403372 455972141 567601370 81643202 167295694 737864189 144389549 909418467 513437104 327316252 563263051 350905266 69838737 146384663 341421014 533225580 729586581 58274048 272282516 157715222 948218181 281451242 9809775 458244598 207750925 901976177 407290486 831115544 809173181 810607407 589658970 979833034 316706313 953159496 764632818 661290016 479856905 814364639 302882487 91381617 305316026 293622174 516030280 648246999 777746810 198394163 60944104 879040179 788769680 379012045 784499707 7753768 520502178 283408803 633370509 622713243 100095292 294119021 838186955 392878393 147820880 114448873 243623047 926423921 288250545 582520919 818433464 230656886 83536534 55201022 354790392 571158974 241518366 510962341 950298884 662543493 23086022 516700698 144311872 627188811 940446196 877118127 843069232 861725266 25078640 71766200 153033728 52908321 788216037 192232974 968791037 2063619 696382565 338448015 468877338 999898761 684302818 20957339 274317164 807512324 923712438 881097113 634567086 627634444 70099740 377386608 290021822 203540220 478791348 711518734 875918366 645759859 399091971 420284389 178444660 163595220 399919345 383899241 184189706 602143431 997809737 780663187 443366223 410449590 529742396 210239329 839074388 825222225 825256414 815649363 15566415 461971722 223520424 549310960 582248475 260002202 930461940 179313471 998857655 353326714 419400324 673276750 329930435 243301995 537353980 297585583 652558086 159119087 155788899 612093174 456625386 131005133 854577062 120748348 574928382 258771088 591637 44782751 395678579 86862601 138424548 91946944 279279264 916991945 549446572 721162307 612911999 456866728 566906087 68846930 378557741 817739073 714409847 156781083 553476205 459698547 814360095 797960781 271520294 366928865 153648136 599894175 990248417 394873203 898190654 733888330 209776204 735273683 93895985 40338569 984044473 370570993 887652149 182312224 618608287 719218560 326148866 991283411 171143192 104098166 697066804 268276970 926274658 858040208 217522636 159903411 258427742 603807436 961338541 345490944 558059284 486798572 686062624 935004581 455818285 701244666 547885904 398238715 45769848 828453310 801832143 143288672 870637413 36524618 234046224 883473589 929151629 859062383 228649194 406325726 910525480 268995397 299893275 383033926 216415125 866493351 415328707 138349400 524615126 290038452 348612837 127588615 194825233 710443600 475145449 235533895 125612048 163017633 85683741 246397841 310966978 138366354 659630639 153698147 713348280 198798675 776061620 280300734 170451624 413370582 840872869 21943206 318459374 908690260 875010525 846929318 927717126 718651847 480914332 749222473 36354579 364351341 126032135 36230562 257630044 965423691 837431461 388667077 309470665 29215656 212978659 713350731 921614186 806669453 529071506 609718483 558034416 931134540 534916196 133119867 923574578 843422454 293099890 453131371 124342186 998542307 579451065 788893514 516613878 834313262 156639640 85374407 577173591 377124663 921084755 310323217 527633717 604375327 837588371 476558175 269313433 363400015 407675620 944186474 491901617 461722353 149390134 300201966 75181903 81605493 894197853 207170349 551294571 938593038 820469393 100979307 721304477 636432691 757882607 549012851 97580451 604237086 924351989 464158224 359729889 238287440 819041290 761358485 769773020 915262219 23643636 564262998 211980222 820610775 291252063 419961389 605546198 83237629 187120477 596827894 806224661 924601615 656076001 334207507 590867089 355089246 526073155 387572200 362888197 955138434 979304639 795045472 447616335 231446743 402782965 291496294 240632305 201175802 495234411 952374125 315814290 185409103 600277510 806120937 587585146 900650622 226635157 682978260 271762969 13660914 195560006 562676778 949471104 54442329 525654063 431928941 395074534 67588647 369107398 152955681 450103076 22656274 936671337 702820945 867010106 792183703 832311000 921429512 666520520 327251316 765554614 322687193 46308501 991212844 294211083 839572568 797048332 428552326 239047108 551077791 891336890 546547982 325343794 644713930 301799122 257900691 857150599 895808635 184843433 725093799 806842972 660461143 93868346 283640355 519739438 139033478 857222306 442973088 137608156 474996279 652664485 724254718 280044843 711529754 129412392 127496161 217468994 795138020 116535476 74210095 949519918 793209806 261858554 564030867 323692383 281301015 899977546 507851005 42735657 428997245 718909722 66419744 864736581 363065288 565987973 25559795 448343629 685873216 752960201 607220017 977349187 754008625 474747080 641529049 76408842 168233070 983261576 382599342 222666988 520909515 489342643 557461687 865135890 499493026 490456344 324646080 700240399 271092559 337162536 5118168 939643734 133163700 202718073 765947857 132114111 493512118 372580167 304629700 145793286 953980606 684483822 975292554 296757836 10223160 897241713 684072515 579117204 46215959 619789302 97451475 985926727 232172367 600697928 212908896 203469489 785406042 342820180 440069846 370445953 524265396 953483436 2800227 688657485 934355295 933986311 499919099 932316940 421226080 579410367 786770133 267593882 741757760 865005393 193068012 16958519 429469835 615416801 290813567 9197832 717652820 601074355 994889105 253090453 91735984 493676979 744264041 18021705 428194614 726286318 459863571 997388534 146992006 393279511 277765086 870354254 748267199 134164227 611699677 504279659 578071558 339687981 89627750 709523784 953320454 452960307 975607701 53940293 796268907 293300055 485258698 607512999 562020710 213834750 184944167 502026261 503716396 290291508 145008915 790959388 265551223 383536423 51291833 5460908 92634883 20744104 115260298 440194202 775941394 650350253 72633015 251623196 193699049 196185809 151710903 10713424 293517137 153955795 246438855 36528309 796584214 730297619 803615845 128902831 367105419 850904088 188207573 24036615 969252613 91827980 558182556 234962537 591282012 505843518 64929543 740791525 606577261 282229151 650248613 648545391 479510170 532453190 8106441 674454367 292100936 863333868 276431369 632588530 320560991 738366577 641712834 105695687 423624142 930790741 954444945 605688930 546238469 645498687 217389787 456002476 155230842 899387258 994576454 990517617 970076965 637385331 434575678 315611361 461326851 115864124 97277041 631096591 178000278 503406348 443269971 539512181 702343011 642930621 739854491 47400046 75658867 803570765 83653316 402957755 710242258 529570909 663315597 962941183 254880020 132598197 249505145 966345795 834353867 195155134 470920272 943271538 998053138 372843270 82573212 579150302 467623941 495236032 525978669 79104185 72784454 883129921 493465494 245246365 834580858 387612292 904649901 200049157 615617738 456351655 189198351 43527889 829226851 295602796 90829977 365890758 358077686 859111865 446631408 563002636 395563064 288070424 355669242 670659502 351620963 246652728 359949411 856562718 899071156 533496938 571803418 964485038 12710635 87364901 855648465 88367127 65592782 12080258 504254592 179020278 238433446 64589504 784702690 636344138 246311103 294124481 453109494 405549560 326510061 78397836 575782015 439672903 401774850 333780681 602706053 424508772 228959321 265795912 1443794 84629983 797146190 400958074 426653046 780416045 521059780 451600374 693305668 323412260 195728029 925381622 435630162 197344385 484708421 655240151 359768957 71330661 420941352 50253981 125268451 51120852 719452216 507159916 927715687 152745013 187668328 66274832 398120752 297762261 498916915 369404790 990776874 211416932 683267349 961273393 313390467 580976246 789365009 252058358 518360367 418752771 88736810 232106272 408302181 292151783 48691177 351477548 669934625 913782115 513070557 34676542 251356576 645205402 35630103 944651675 816642790 552342293 270691242 452962605 217056059 511706431 641424689 835911682 500615081 55701738 891538761 952368589 593079168 697201865 890263826 541671524 271022291 152311284 623136946 790753344 862759673 888038503 760112082 239483648 132644620 193131394 684405279 8626662 487475309 157204618 335385034 118445144 735256382 425665319 869013513 710730336 822694118 13229540 722553236 317523757 323673233 213101235 121415976 653369744 413336494 40950630 760773127 322317440 811209327 531930167 713489526 53683606 369716300 495112769 809772094 226200466 918950528 376724484 345425709 998587604 527367307 907660261 828193170 390113251 262997678 157171883 699385027 321377770 586436722 981701635 589222298 628819254 221238561 234568958 41317620 30268345 355799627 937561230 729690673 501919626 328628803 55896076 695931831 276735331 542484640 257298357 11282799 446346530 364546236 977212712 296345414 827167816 190208056 511627242 193837486 655225469 137621366 746720738 2177050 92862986 407057950 256907741 739704197 579645533 839653786 572303371 330303212 302814857 769929625 598155392 147156943 804853187 439196816 652890036 69548724 3338214 561879604 361438979 597007780 20133872 726716929 438342958 10282669 217961603 785908150 58267865 194028126 593775717 387632087 470370571 661320781 194321152 426774058 614225328 828363669 534138082 95290 824523290 92158800 795835454 94765015 682318204 556218146 589846890 225724308 169695598 606520238 608879455 953912648 579576428 169772318 299997244 984970894 141871191 632008607 214340036 588869445 179866866 365982178 661175259 188716560 748161638 38935453 612311820 234819286 309161918 25173512 318933766 118512451 415028588 672016481 629642522 813405510 416687042 7838824 5648063 968572817 938741114 73911011 295805455 288539164 872987183 288190491 322799687 613938851 287327458 82755678 716971595 842929955 80176245 821444731 392907551 651504737 404506163 555040329 641092207 178588259 953011270 582212896 561650440 851244276 928972864 265372253 243245404 494861348 976256403 901346275 739015683 381272774 985903641 653848213 452093493 338798321 175200908 739568349 648002640 942307968 315020047 548865320 801690712 344192914 54165923 676933736 710070386 77523210 311798963 832213137 293675368 382204688 264992649 931354396 520153384 384797582 376333526 344222086 493320005 952507059 374276910 840557010 368949108 317078388 419688329 495985923 212187153 63983622 416646596 183976867 543523992 836849253 840027422 545926208 115694123 311291601 231945403 367380457 50186771 322715212 260324389 820047541 947871799 927502621 185015749 311633468 415009702 955821391 273387374 1857564 808024340 526671155 137021139 64774773 321663828 558369241 478745100 546242157 104410083 263201179 460426774 617568430 650064221 657311379 641036111 62746595 242723845 529533216 771914750 390923582 42142274 737957477 932098249 510164213 481564 647536842 435406652 52829888 209046723 287615609 31822921 304574045 240779017 373251042 399777987 927990285 364019171 34192951 129536993 764513044 622445547 769154545 158596034 342362172 425780449 8231753 343667171 735452755 397243429 510105792 85547946 43159208 862054207 317447063 995833055 10960274 500398168 788425816 37712941 676167401 839771326 998019915 303550886 289665675 49211236 796010754 802157884 71063257 192730463 944416974 649564489 599696695 173742698 826317639 533194504 928497807 885927779 780308679 669017369 817617358 120739532 358836719 301410305 326741094 598178635 679888418 864759464 672066763 741929514 681738757 970833113 833219830 573799895 66667526 816033221 762462949 614255205 340263633 882067072 206433561 913621002 556661724 905965699 731064598 359041439 205772764 711403048 864952806 318399779 212242766 973267761 186539159 195550264 915817712 599014722 675086520 181651108 736018500 887994978 493848288 622516434 796822036 407030142 672958247 805111375 48829160 877380838 436539307 308038221 144752018 582654670 719063309 405775907 401248675 582902223 173890289 11775946 256783859 86994787 545897090 102316642 340668189 840012908 566162155 566225067 484964352 282355629 812268511 291620236 99441215 887825999 108142609 626537104 953412802 189572702 284113341 488424036 11478067 615722826 978401566 859197787 776513922 316055655 172131061 76179434 168168546 825035629 360977161 108204332 257855945 706225912 226921633 284366686 909238388 690665737 27773708 733327460 882643808 679598979 128414745 596018755 76233298 925948079 951538847 347831717 43734096 44647864 448187127 487600216 187944486 909432624 803021181 359966671 551130339 310050698 597943570 692680095 451293785 625200541 292588957 651043843 667759520 568486183 76783237 481747545 142144403 631083848 920969016 164694435 356760401 616137475 376299944 411437831 603954878 326128576 200927945 484051024 315017471 189163469 631079701 215118442 32978690 226975960 684358408 436557801 338972148 361778807 351936931 999428995 955377096 513070240 949096173 419313297 81587639 851902513 192378989 443444627 907497658 931813225 746757042 960105641 582043666 85590637 269409483 154512410 406061505 664617924 952806095 463734993 931310862 536635611 366705751 389037275 968402693 392330883 390606335 737111018 264767733 724623726 781402344 500136917 96546032 162481845 144432953 742895382 106978894 514981973 387156121 159267658 517961770 466155437 467845303 90205109 807823843 370653185 677469123 290737595 82164125 688258298 793948914 759729512 177054398 725600548 463754493 893006825 982918769 418810479 754488482 536244241 434015782 86984879 607663394 717674197 647986704 505230364 914642626 916741584 779947941 806638547 289552202 154781632 452437538 829166674 131080329 289241351 718639877 190437888 64221390 301360683 956929681 690859427 619470192 957962838 982736973 400817383 183210824 453398486 987277701 285027038 503435058 767745694 207424456 858685051 729481872 337685188 735440744 862938390 886841286 875399425 101839357 442707691 137430207 111331124 991888610 590717850 368145767 466945759 507586999 801741993 534718510 137779112 630114525 934763517 888946827 145290202 844048893 700566117 651210615 279664353 164309122 69707279 335018478 754767313 532321818 659841809 606741362 474213344 668783416 822235105 861808263 437892328 734175125 96391133 631259448 795207654 242018987 215042501 212935057 821812094 165684793 439851068 955536930 28145268 40598210 532802634 139853443 62623284 507825677 899095004 791302602 700796747 974895526 255832643 2314006 142481899 342737244 118262961 122598920 611739243 781752257 955054271 52788549 741506501 200858285 884801770 867749621 132928535 237909948 298733841 667639623 118294818 716399307 976601337 508539115 691024078 686185599 585440457 159334294 588290980 119890622 878855566 342301314 235334994 207010099 931731896 779818731 912699691 359623118 621652891 143137939 320653988 209298242 589259248 324295230 261612505 598083462 413191761 749827639 146429445 767246421 544519616 539703498 258974733 839761325 94836000 321188552 827448566 488189524 676765115 615748614 876105835 297850446 326733242 275042269 969008952 501716328 904808112 256857516 292424657 252321201 201486352 208069457 701247180 670962171 324970930 295344564 320767330 267477087 557971026 303223613 856005619 900082358 205354513 172717657 983254143 391311648 516820210 120346616 935056173 701202561 692562782 886654482 883913927 212660479 951985313 325741597 579556668 727918214 297633642 10484633 167992350 797016388 924857423 621573765 832832802 69862957 308649031 812354534 379402402 629524856 81287982 708014663 92874782 297447711 877706820 849208372 279235254 36763491 569180846 161454782 344889778 131392839 750476788 341159930 646341371 466488080 923211905 68075906 512791455 887680203 31959591 848738034 372946512 479900871 627103896 913424492 437389286 649988118 170029550 208148245 363550169 366812433 417060644 669437845 16153799 559738321 20078746 515506331 101110004 935753911 905739925 733207383 24989893 273459428 323592636 875952126 343570756 305326273 700329372 761091146 174351007 851334777 943949093 722156023 308272297 465214586 270517548 903604039 364836696 705142264 326951143 130690943 721221 343931242 701647988 343992680 290297903 250899723 422706002 459920335 912086904 126728026 877522149 392245253 662384806 262580634 300758262 819215455 3735012 810519123 306735153 560481463 485084798 397482447 974725798 378603241 775018344 72767134 996036681 289069911 955684280 792589842 160907634 860839270 687857448 909717188 975971678 36853759 587014293 838257933 699851948 898407439 527423106 665057678 856067040 406957319 707423126 35470249 364466147 430509404 762107161 336433669 26601089 222780168 912515963 758573326 53904618 683346439 888878286 786648434 436767281 958148315 716720967 299792037 652992976 685823753 423168961 186551646 954358818 976723866 282726969 804687896 654065896 381880219 740816979 254072210 558247365 57564317 210504660 99444047 651652290 250903349 373080870 203047959 816237258 297056637 241361879 255979636 235913263 570354065 434076442 72019766 960088867 707461651 48539204 869551088 629362752 803920040 492711760 343980408 7011585 327795833 21361500 659240555 385525319 666300083 767918890 52058534 983616724 839180039 830261664 717576910 1417171 152118827 210544200 324036297 302377806 567278678 894825424 634963011 444324023 471444936 756242059 424494634 410823008 751254336 81512687 177361459 506252034 115528324 332315669 506569043 920431162 556046557 585653821 879986246 654787847 126009752 23973191 728420363 65827662 588051078 966763322 671744101 776111958 291661948 897970881 316954204 143836748 694745044 555991464 539459770 636795073 497165035 972577124 266763919 184014119 98163873 598252425 124851630 306746967 979607772 10191953 408967469 92895245 930211077 175511836 68359657 686622058 279151241 595948778 896764159 509056882 819298137 494311651 304060500 469416844 262000746 904753871 807736591 93058565 161510454 103153566 818428442 970011789 97638714 639672290 182983844 927427768 250959990 59110480 302586017 434422398 24337904 492901443 652959560 656126651 933265713 119036985 542808980 564391856 404968390 940346964 809813700 44420992 757639616 478555353 294984924 410822836 205984820 596906164 492061986 38705847 121307068 11558387 59380897 949565019 626397429 197770823 270655657 724291667 273285375 630077318 894564685 781110711 162369024 343982635 616824803 305007235 773946273 901107668 748325256 147479063 669703567 695488451 837685146 46749624 955037179 846020959 668608060 850052878 865987611 827369136 758031573 188333220 874158247 508384486 990246033 314988140 327830620 874805970 223764190 6408248 773817981 863610218 165126129 925667906 578340173 953768522 944090431 694631845 91692182 564370478 959164420 61627617 928907301 539608441 728635327 720204891 677257803 570037938 461683892 171644122 778272862 292224769 117815913 909398539 736881974 690063542 23445033 905212159 399951792 714574275 976612228 991192744 983555886 250187837 908192461 855777887 443137046 962629343 131699611 280566369 285282895 837858694 864345928 161111629 787944903 543370166 786344309 456238504 156643055 855776531 859078788 293918297 648736573 926071785 476620829 391911213 546324393 427480998 771346857 986806868 422659888 606415194 440158426 435385826 874659669 585476670 380388897 112491599 591379611 897842218 84153655 774647543 101177612 908266012 594849173 838147739 824915637 21934776 880885499 123765215 712323623 891119299 2001901 308692426 502084344 457688999 187407409 230627400 602784832 447145971 691265874 941073067 240017180 68125144 141951776 196846630 812608815 882242989 894006830 681356369 250743068 740551787 840879187 225981352 382761229 512413745 459474218 721284620 195904815 603051713 832103569 361729856 803537460 85925889 433484589 759125869 971094991 520988284 21877989 807794078 210906939 537384415 636181347 372631621 347840437 815863676 447850135 837903284 236358909 854218 290349875 468073637 764634586 612347874 782063407 867226291 818971283 974872068 431811654 179747551 432774518 239415824 249134200 234157067 480962900 299247374 437799559 356871554 566921219 720778406 783498362 173324142 193456347 944058280 669060124 439789921 3162426 681747590 859672957 102792909 903445248 482244053 603493232 823864716 126582035 847807696 109874700 249818712 242808284 760200661 645362988 276125012 208702921 881755365 833947887 533262465 668726729 892696616 659784248 173444682 98514387 238136423 729219374 279303673 173395807 232083345 509022141 383740479 739858923 374170422 424939540 831042480 841006455 428192015 757800742 925612356 102432009 140846964 223622953 255062232 245282603 444292580 407180313 285776299 10332776 685234049 77151798 34981089 400604114 528015249 283972737 236250628 672058751 436398078 983048003 140071293 645965063 140921815 415572103 810106655 667636232 25114061 37534363 168561309 742137506 319225527 767391891 567574031 280245244 341876750 297383622 439967346 339244733 803209842 541737295 955029540 404373395 753335331 885120653 60894572 478953392 650091400 240841123 652169968 932033351 186624940 46640889 646115900 347234324 465682108 749244089 2120770 865028562 180045450 742891347 37817813 35024066 80793869 548137977 715367469 442272810 430310623 105006372 503595366 413044948 4179389 9566477 500563712 208686475 324682507 700927028 273986144 163157921 594557005 358825949 377430350 568621420 193690543 718456974 969415285 940219588 443800191 476512915 187106791 711524231 321127341 19077242 928322454 174741526 129860177 46332823 837910492 274695125 630789669 626358913 541900788 618978222 653758471 257155475 277053054 769432207 361154681 107371372 46522879 415482855 341671969 201174384 621095775 769386541 276558409 619414084 717490281 983914841 250174816 155567189 194333774 81111913 957150071 956333650 736199714 243578078 636007620 162774446 732272990 224978748 375145506 938613023 574946396 978193294 98790800 624082722 132387550 167419103 74863278 637881972 334757512 659425985 32480579 133609626 95800161 172898762 504842169 832137306 883488854 159633939 778851231 640671808 547654583 569852856 765296678 958769946 104822712 711645018 274570405 825083516 619395314 406547616 535229718 443168061 881579743 972663985 530924182 789317112 219035233 169537723 701275112 468416909 292069947 114446448 758846963 655599517 354959255 908839044 117838912 155749137 605237886 88793392 268317565 903134867 258039395 837663922 682580988 913361171 735321753 432202187 596812852 691245635 359423704 730637887 849169215 529753372 45786556 980773208 316186459 842716247 530638150 5463140 136149098 853562613 539558745 380471603 474613873 183598776 728954942 377781401 636988444 271787687 480203552 295919346 863536441 135191438 500123793 943456409 6942520 312250491 866417924 588162671 807161266 958594883 147907408 946536539 443137759 809377019 587840819 94342596 344762398 245945471 527480269 833708057 769530481 734970094 127489569 616857417 224323326 580881451 348685207 785715787 885829007 177359710 480311421 575694744 456374547 756864881 671089793 865281964 208780315 441329044 224574265 616621960 280113502 835653562 870333083 23214387 348608565 459360026 859408773 474382388 171043615 894319278 978594870 549957658 6083134 555886519 542551763 102794485 530718169 212536887 725022691 438449626 860828888 506827125 231642835 980067170 866188619 60077181 271183988 820408363 547554532 932185757 65144184 645262166 481188727 967276522 303903480 144375559 504987521 445740985 975691505 12352745 437833375 108465446 457071298 666200743 579945490 914780560 778379695 184565876 103437122 369860891 22142817 252029828 941755448 69514029 67566692 887316113 61700642 393873137 468180136 641747543 752271826 106455511 616053761 572649495 904446528 841100818 667004071 896045592 540200708 927056152 739148727 346644513 252617948 455426086 286716335 283870721 695742508 355773114 717610742 982683656 985775993 89130263 284156498 246595467 362985453 476904644 211413359 252495715 681740247 899527949 398506847 690878574 559140136 777547137 189746453 253973005 683406326 317244018 200302057 575282853 929095932 298381176 508376599 179165214 889550360 469455342 223255359 674996839 842378957 866494323 523600103 409055728 43730623 312659051 386357492 481928238 908367417 395927164 457198645 426723866 661160106 441474321 500007640 461659314 151313699 434704346 346961139 866652535 728017627 780456778 272121596 602824942 908710315 144375576 735866961 290313503 482396307 524953791 130127282 283964953 884343347 867965437 936000450 522802796 7316819 491552600 122656137 976433581 158360923 589229716 888005364 977977589 291804891 661478206 79416148 697219427 881554949 859726629 673039323 721276053 721543982 210047707 414797346 128273715 202505553 593354808 941439142 741973349 886805131 710909143 399982406 523801943 335274656 768808088 993595335 933389756 110862709 236663324 286987856 567375944 208999828 54872396 237639150 345575989 338326187 94573011 219987729 983027903 667677709 196551071 537662989 796532648 546475311 620978020 408342427 226721205 664769068 280878873 25828181 112140590 577225794 584832632 766044733 382934114 930127955 885217154 639021879 286603809 518167909 187692281 635104650 790076992 134164770 341988581 52214114 235847193 335372889 623643920 458047569 544817928 80085371 767424394 335454154 530567919 291955998 589040933 603350437 113451186 809917054 287733753 934086302 217942716 429343735 336141794 977906902 156081529 613430668 557991165 542526544 457071578 177929060 77222959 822265717 18055124 10057799 949292958 438660497 706258657 586801701 669790005 726773587 451170941 26156175 447996197 320140625 221236906 250049852 518112350 789530242 346590317 117626502 454839578 483790530 454819406 106896362 905860435 832544593 512915164 380189324 889623368 960984916 219244327 784606640 490749948 73074259 377487684 871893314 506062775 475201209 281179853 33220175 537835651 457872984 656700766 23675786 822760112 876787938 166653721 92493256 339174224 132643441 356358947 966178436 969912508 373119488 734675493 965233244 929462029 506323439 676674251 231007122 26138275 956659843 805678664 983044747 496546466 270417507 706862289 393697363 211316080 69819676 491267101 372320536 596148537 493732767 989504492 275706027 255522923 679552190 801222269 227317506 877600314 69265330 162341653 703493817 102982429 160310424 515918463 666821516 341950287 365474031 832979847 126582494 597709135 621984795 832318846 754466357 74574432 866043877 41791673 650066363 709281546 561149690 939518226 365107903 256387479 105630567 114512485 527926834 550427287 24783139 356211476 435375403 452144476 592916614 883156100 259283299 623729791 975262410 560235934 810308026 976027225 202582673 715504975 978977968 472318347 82301534 691971336 751254252 646316918 357861146 199863614 55669689 333644484 141889681 689407979 676329860 604943325 275280371 245553931 978698847 101367667 808288851 549569312 7311489 363349751 48789291 294323631 632173764 825945377 325149398 608920001 636134694 486241900 801807125 397740131 305126216 600415127 880930699 819743526 483495154 779073573 966417473 495032991 77300365 208074974 599778851 136897768 626921383 136540236 582882176 333765150 912234355 393613119 898221710 72654049 860063046 926702921 775716835 61665495 272280859 220252483 210063613 373740840 240397328 692861382 192555708 509268227 348260071 723386803 432645090 11203096 768239750 876080300 951912346 602375965 863347319 714644888 520472046 19250762 143507305 335968547 965010512 255110620 537863597 253258299 742947858 910653077 107996602 950499476 369711341 604684858 956693673 753498917 914452862 133436948 495594169 280961193 902547396 7948144 177635276 113662495 663037348 767650847 550283241 870260555 840829285 632839415 240269240 625988403 769699893 430759503 680172297 816613538 990134946 313340551 523170637 119269032 438421793 737429630 980845083 369476887 891767434 465530394 707754925 742219528 867579545 650160836 74071392 959289173 905979503 940935145 107940408 183149340 481575184 590179194 322805593 279221314 598341603 923567213 527961231 7885293 844380469 231969593 434310855 972097289 433626806 468182110 399093396 121482949 47113722 187120859 738632363 113163027 116336377 677072566 59029095 795554603 424413839 755425144 944530501 353400840 804285181 411796654 35241065 143502057 307377254 279755881 62631192 145150930 238784339 525727679 521165628 165527049 180935472 190162248 813142755 420318873 192922316 212211105 466973632 883843794 283938525 639468012 454930345 754572487 728585850 396089422 18771735 934606798 96375199 41490032 550354857 491122948 722467756 270736383 636737697 224075719 326247910 964934957 695170917 348631098 559374837 106925357 238561279 722956740 431973988 754341562 738434974 349584785 441919781 254297745 159355155 587339023 905092106 754749426 827229525 407174771 493927245 752204579 624839677 376160562 837807113 292428269 69895627 715270792 299444926 878627357 666039583 86936052 920936913 28026372 775384704 323476410 269822985 53063928 325671193 858277215 943046420 685616593 464336695 977712177 906500096 513082732 602358476 237526461 156252610 30420780 654684655 169620567 124156850 191243636 38321498 970219925 886235149 796192302 266692331 987736276 445184114 175669063 552443939 955940274 519615078 378066224 373333162 766435986 621497808 765760351 698510537 116743451 570442109 145850572 901683182 793605305 68631965 722982516 825229612 783824155 843854916 106470874 364062136 362866355 397275114 297945985 484412269 144902457 743330283 509331827 808504649 573515305 51142408 15773117 792613358 231198528 105080805 622245616 44082210 311362818 521974665 924495010 525884751 983733559 852431841 949609963 160445443 90786666 127343164 659367913 63898737 920619369 409377744 820999228 626684655 545253320 838620724 221280650 540976246 409367134 550874596 110244860 842147622 525284037 168011457 100540351 453451455 637736670 993326734 697112965 467995432 39464267 333526900 68449025 879062763 81680372 597488254 817619823 999676343 783844995 102790686 293833737 519793373 186976487 360975526 799995027 14539732 277808085 786462928 120231376 407527606 87206722 1815607 978000906 954291392 460817130 163880412 452845454 9997014 55090893 288519330 11383085 921701372 122726316 254020561 569712317 918045150 1858448 460455831 887528854 539285321 452954180 51529090 659020054 823684272 978360278 666833671 214934813 362927272 21210906 357558783 829852818 210981484 390615591 996136228 431486428 779435097 639004888 604000921 87479145 492461171 441799499 535923295 27431466 523383519 219684966 259123937 948773397 46818919 177728589 754942313 823646882 955243769 239268077 851512488 936098127 505556520 145281141 487792946 896218652 266280873 775454167 506720255 582440976 59501528 633756492 305762540 398197682 406923313 50933453 834078520 453100432 363904471 99163802 756271623 787942588 432881168 194165687 758587619 494014281 669978310 91526250 705901622 907100371 351646984 130179775 497197008 71319796 320762759 451235076 829520743 320345040 580014361 376331853 724517650 757942410 5969210 151160049 502187470 66464204 418567302 6889739 863050233 857619524 733551424 670167802 514780634 733625633 936692175 799996897 694222359 666072218 812271931 157262888 346378300 570698343 91043252 529004025 698648379 775518790 417395468 515136963 866576359 219890807 922368312 436090555 535531896 486126657 199472850 436663638 990773770 47153771 549958554 383209937 233811741 436819907 232961264 610221737 820839958 308809627 499837020 20429091 634864317 693233734 830034439 7148485 174130622 239309728 120863039 80463067 2800424 145798020 942344439 455154931 293589744 449562707 605903940 783636833 895065455 635610483 258223329 721654460 197193696 669170126 998956460 891722591 19586787 9388623 615307047 453935593 195521277 29824617 289546744 153256893 550765846 635639951 986431849 5197699 139372281 909031101 388101096 741431717 446789591 608678638 246326664 171300051 74455236 86076835 274029695 816759936 239671609 656770658 599405990 829585250 103681936 10996789 196962044 143715317 39329676 664092711 381768227 552210169 731555534 45407691 537157345 964343792 676858208 444972981 18288033 282986913 77224495 238229502 863246832 814912152 954598793 723162820 157318912 337567651 808573347 474698407 693296168 116183126 617517845 141120846 423738209 817482120 369197915 677056480 272286667 439403476 565152598 440965516 674270758 944008217 392544201 779955713 426674010 188834811 698714078 924107254 509753583 703995999 629180318 816679843 337918357 31323123 795459708 758119238 385038750 121705892 54916043 408955296 119056255 782723365 194169667 718451317 95029331 27517807 880741760 753939728 871133783 60586811 612156035 313485500 868740975 942196106 841233967 739190604 343073696 832918046 130429645 27536276 230442388 244040702 905133961 31549421 118561561 122701302 624658162 390791861 454220706 116485908 674167678 832502477 922953924 326727980 632732163 941918233 964451002 487779157 619219519 781696516 666156770 890793066 541302098 513924089 51755070 536503691 163856447 617704427 383942644 377057433 559332974 669774542 663981519 325009597 346099245 481140507 555343035 478862049 913316650 273641296 983455052 248996405 326634235 513253998 678680120 425843884 434827670 974569081 650062040 133165436 905247705 849263868 657415084 223441314 778892291 482385794 188664532 439139420 934624313 316126238 408327831 542046637 196203778 921230308 545598944 496288988 525437900 961110893 850328252 706537717 538464101 598173527 629008093 167168326 354610818 995025603 800005658 838555107 515669563 369877974 666146541 711737380 514796685 677843000 55733491 161446178 298317527 19818392 336910704 682682429 298303069 182459941 404656584 755576728 587905736 202572054 286119431 347890331 637663908 13783844 96474970 890536049 232400353 91428619 929494676 309356680 145610835 93303821 765736106 31790867 705327154 913152110 863025975 901061515 705343131 189657081 379688185 34897706 447102476 833012857 56396882 145672046 270928620 293473345 568207816 51463836 828337153 248898725 58816645 61713979 938427128 173184639 220491479 727750037 597894368 995900075 547678385 861217849 175020719 645312138 738162729 480427644 213839292 926611587 661394936 533627379 16964163 695882366 777651197 921788922 461794276 279054439 504692154 434923056 807316005 393537201 209258197 838715641 841415915 395103440 489756569 445799931 283025669 985287102 917276018 473767073 3765409 500189815 932262261 558943899 948719573 930464892 98047701 759189596 961028887 561531476 716304239 483614619 412081605 171944967 464932927 55151570 284462751 327919521 268013033 952229058 591676488 233872821 990840625 371111661 666458056 850074071 293913987 894150683 123185421 803201825 996815212 211558870 4121445 298317999 613915934 292426733 445255173 601808931 907306736 972311797 444150405 763165217 192166876 553041091 257931618 794646228 401665024 838202099 150510715 807989352 344341789 996329829 474521493 351991181 556986139 372551866 786351831 702152699 464453251 51586779 629481806 211462888 209550595 552831347 522882410 321370515 535947758 663233136 910226815 655741885 480145594 945475718 446137414 107632171 732252544 476640683 11054425 432592678 454557567 757058972 516640698 653957370 770438040 318626903 893884493 741171834 790064339 355387551 983288921 7441786 315897562 313796220 682094091 61956436 94339705 587646392 859940594 106395492 527188516 342509666 296955012 79030668 625203313 30273871 72575128 256740529 957864601 154812052 954504682 638575931 564681468 256689677 470302363 747415449 645627290 356199386 677101230 119801531 949125786 371412189 981487756 571092630 457389255 887192381 400279937 32887460 140966413 319424229 574691388 538594913 891479553 143577093 546244947 22499791 851812439 96694160 196613053 369746419 42832233 208648125 572310870 869136214 308746935 417406599 748656478 39118980 372847969 442844205 327351546 260696720 382496943 529643442 663282098 161253774 510146698 43704158 306973682 329958168 370248192 180398907 352994697 714639562 10717635 535603608 272315436 363696838 187013803 327040394 930103796 619047985 667941936 745579878 391239644 457360308 422724336 80592201 801221700 764374524 567960879 36066704 764568433 865439802 711311698 582507872 911295498 408470179 26497635 54991647 548230556 135374577 41291920 182197497 889199384 314578144 9658284 141327708 591826768 45386930 751211949 108381564 318293885 451582380 985913132 696879056 836116924 838470294 2765288 206126739 724485516 266437695 675597635 797959748 792468049 199213047 616534211 359269926 184887253 585465364 773169811 828681921 628177602 243634797 345192959 549406303 908873000 356079330 723836924 249225104 850479869 93472722 786691485 362180006 791380633 973471395 569804447 402813753 496720694 666339389 223755742 633237157 925029750 651473295 603084765 823700615 465544668 629497353 512389955 766181956 57702737 128107553 533719896 866685570 973133217 495472590 575077004 897263533 616659964 150250256 759374577 693564531 547560309 85650022 756929724 725682760 674195846 538018134 119173320 743168483 977076874 908919528 310659858 837446079 253592642 395932715 251939134 161115291 678730321 455838383 428904721 610396667 398229696 242854154 222499061 621528229 26915451 59932500 712232568 184293668 123051473 326745002 135186637 889344584 706699000 158783662 975591753 182542243 87611014 479546885 701943271 625377294 962900985 786394328 956080581 125586978 473262129 827670100 491948453 694500032 1694704 509416490 990847085 810731402 468663393 963425551 437303719 994893671 659193230 671255869 221351426 524236547 642465513 949870320 544365007 398687564 20068292 757467371 130971524 708499958 948120536 450734321 577167932 203028472 31111106 309810763 62913590 389740557 959371649 958378056 41860946 474659636 351970554 247035064 858569623 895868209 83755636 384335473 562796976 713537289 177328925 852210123 848162665 465281418 349664131 657285923 285328951 750643137 229686811 7163227 574830510 82495361 769211837 517694040 135905800 229317603 787178533 259902339 775943333 10295232 170706036 748683337 888795269 681675833 724699566 830664859 853681872 144321840 735906106 711539567 409637710 873018316 173414757 226289981 994063600 240681209 78896095 632392322 752784453 581566438 431902780 177451072 366864389 171992197 696212596 807338108 619430282 786540046 134414179 966461119 819569490 500810620 81543498 716411542 64376191 371036174 166750284 496817683 749085783 964529096 359009010 185935433 95237316 968937967 16089768 965217747 147990228 58530705 418929213 647514957 134778938 666423291 208920679 289264090 518352587 939019584 823167549 506058141 370134786 807981753 810840507 20813376 44909693 31757696 792060481 416815984 708306046 635853555 739672852 305859422 143983212 913693495 37453788 264172351 825100367 870319027 768372516 51436493 481587543 892607377 537835230 431294405 598149205 753656896 426815708 464546407 162267199 901467636 751342936 838205433 188498097 313880612 369535853 146188868 17304167 463740428 99572635 400036629 940016581 8319785 380225095 247161534 315669839 592494015 916702264 27531922 168583729 865907030 703578908 395379052 851432631 171670841 894182913 106872873 91017430 740210934 373085660 868238889 380831906 612458720 976899589 409447378 901551318 42390160 795340473 284997901 583000399 432550752 815478679 671747015 17756561 676152047 737685028 376772210 793550144 730207136 910783047 317548673 18600104 622486810 399124173 219084527 58567479 90329289 339601894 344151225 628274173 303313500 245522342 146808671 231913011 478368837 339437189 370254695 872598961 260412476 84792287 723497690 432556918 636687292 365121141 631031237 119246371 710202501 754472683 573373626 794840704 47783192 268193352 574538060 693533174 866307390 397045881 701643414 891392276 953663618 886328013 624131509 142895115 794708658 397949050 871297609 780548402 287019618 484982551 125021433 994814338 725680488 122536224 680132076 131820314 167669601 755535990 110421328 511309756 975393323 983437020 972426710 385507150 604797033 940124283 428471604 322069595 406788611 337588830 988900002 49560720 32839331 679606007 654508894 372790079 76410424 370205848 585368360 720411103 865412471 603475963 318695622 492915337 721761877 1556667 954742401 234593405 838227086 964699097 474061478 465208475 827137569 423662136 54753287 845171179 281078738 285561632 787283063 994822165 431981479 754408127 934413650 971740138 835302764 404877475 89268722 426809305 322430767 298693185 968448571 181167226 289739716 132499826 512760592 924291335 300045634 795032816 766685403 716146142 606004099 150016222 82873865 226822913 309709992 377980733 406393228 762657429 223699347 325032056 323189591 488430950 217725548 309076441 398103270 730887010 629274397 991442449 770434483 545950234 181752278 16266164 594834882 694614852 36649865 420337082 256218646 952059195 654902382 251372544 239237945 713475965 162690177 52632517 647019960 426405164 530587135 838044717 198557349 231575438 655201261 445084866 101224468 543715981 843718801 630588910 617813406 980117816 429521911 117557121 942083297 770286144 821683821 887906609 629532157 46343804 477681927 333296405 130967576 326608229 790799388 900817962 842712540 763886491 13937095 89318094 202054132 63822686 719619175 467480904 356043666 495130901 438694687 687302206 89659116 48664523 987028054 740283708 142195130 704266669 117813305 920120628 156456378 744474765 45644084 400516857 614470957 137320546 207387261 694599619 238874967 311855558 262337161 590192046 859280130 607006326 106146709 73452090 180593403 684215254 88750622 746221260 692514964 182377835 716762985 668801324 628248609 626614110 972909052 726540806 533390715 510431488 281959459 966190441 288523392 429876032 31005804 983528778 923606416 141059383 91547179 351480322 271255570 304040093 326745079 74884812 674836205 621931600 377324587 32410184 489393423 16437972 820395878 519492347 688431594 202808014 697098507 839612365 345706482 744811912 168795586 463163529 879304992 189118321 867455989 655032416 22370674 125193882 602647636 108798054 743180648 64214841 725455953 969909780 301457033 881051178 408532645 119433668 720166364 149270377 890336713 546215737 314670703 850738329 87447166 682372116 512737236 147409280 75387462 674047071 986182303 47413384 455729128 576032007 746068201 535976256 36107760 866049114 875422416 138811097 875282220 626719885 618706165 614810794 937392944 275539512 989017340 807187117 916347603 88003287 277431823 429347839 391294640 891526987 290175836 491304804 646647718 347333719 24962706 163673024 562129752 417976101 546388584 873488031 390645422 886099390 581234455 335944878 602537554 451827093 730018011 478312511 631562036 99332093 663918197 752288713 826296071 8714414 472285612 537738342 854357697 25384004 410790855 243318868 119225119 510449344 992485396 102755189 279209247 29864965 556171365 231010254 34657412 25013340 983967630 35347467 734156373 784604401 369770984 731859962 223041886 663400531 586766801 934391563 320245933 423866616 793208874 725061847 770815510 590543798 468025559 362944918 112438960 73627723 578839363 571468967 754938710 528436695 13559001 454639884 343514919 741584221 917088140 901079019 428830727 304201798 502855248 587216654 952993052 87639261 8636830 848243556 842643793 455897811 187122676 234665854 574391254 749761981 40539731 741686803 217208990 173430673 148973248 157838972 647910111 236371757 494436035 779072312 29122966 464731344 466575338 812675689 90094592 734162079 984112711 108908118 846754850 400943393 352644846 562891751 221117763 16359876 427064441 543748908 792951405 677583702 722436996 56787415 433691375 245932684 541210416 723994557 212939997 656337022 532382628 76353880 571750798 826219817 281888391 870652488 87301661 983474156 13300104 651616717 835894762 238724107 906899671 822227279 403286806 574402351 903336873 553998039 54453514 904823268 681234103 471242131 959306480 69994522 369167551 423885909 107927096 745408933 331632898 840569365 24360725 985091261 983669188 562108011 89595646 825025663 142733008 810520598 18093869 24754025 274405873 937858935 353681699 169989602 944149882 362691350 993595682 519035056 720088255 668187164 905830578 617376640 54973594 114670296 89257245 243972449 404984295 655920443 389717490 195044169 901452808 22152027 890849669 579225231 525121377 880101363 167342958 954347375 992895965 916234978 892460806 296902026 657388903 322285480 630220781 539074659 681734770 365240812 929055367 921454050 588253810 493359608 733438586 634927829 263505505 108846395 449606449 662612330 563490107 471661766 107940956 151918007 957172354 825350096 431880302 575929395 628486330 649650226 452566814 682017849 592765422 454524652 652322278 111067276 952783402 852518558 176732807 684300750 733807614 870636048 116376451 766894855 877077761 353841834 143531170 807971877 804812364 37702396 119821166 532942966 934306043 694784824 709811126 842560303 874236592 276147123 431903758 441896936 824673808 805731176 206473294 662881566 203934019 925676148 869899279 973546160 874642552 390823067 552977201 178416227 835285599 487900610 397025368 257324638 930498733 690699379 697049450 713727918 753937564 192759388 348088338 354707651 199681384 473961680 835421249 503585778 282293459 795371332 707190951 232342001 845536161 865568211 408194366 618835549 725296669 627824571 981005760 931345975 93931667 216398302 155557420 719248483 617389011 87334210 856517445 56150568 761072565 33490833 71908627 121729971 993227151 425607578 321067360 46141587 502946496 421614030 338505275 182102078 165960489 385992900 500231801 978672779 739153839 737221045 132960815 760871478 440790203 827748608 224879417 533909344 853437113 377891495 42996663 227338764 466914460 704139985 755276938 216872611 635709529 704168006 481706971 788142705 851749735 578270454 290368405 493371430 695667013 827980914 136367590 975422037 314517492 594743921 737060802 197287928 287000697 843960653 435856736 64119018 577607005 835262083 551761083 783675499 495577901 126364471 819559442 995410336 770585337 165160109 695718504 874008593 203763417 170275537 960642052 461578794 446736483 435719856 290471667 645447610 426636087 413906685 232150401 641945718 814044020 543647373 261369028 95874167 588040767 318822107 915886865 464829624 885496899 96568453 128559236 193320857 117984812 397968333 659778429 637766495 968369963 653233944 814935838 580306097 622995317 888050035 288688590 599974172 531489988 104406793 805432248 339129233 672564436 601260974 452677965 706192610 512175079 765994839 902303678 443447368 456311618 819837088 623831939 258936800 926239662 431952197 260605142 209650473 405936120 10688681 697857592 558826887 560104305 263137362 416075500 867506372 984136302 560103530 521773943 423719818 57363657 645708352 744109095 894979049 949083230 465177797 421015944 968761303 533452175 679573264 162947312 167133612 865822145 862898394 171061492 791064738 545380317 297571075 618300401 558274395 68284623 943050251 670753412 7079514 7560714 606611097 855514130 910155912 469989891 804678648 415006017 862114225 902672562 549974677 114401405 454642437 219867156 613992066 176204916 486606743 575641259 941780983 888596122 921217761 747657212 2756043 784119718 172156734 893847824 697435135 827753491 746445935 864825588 285602868 309084320 964226583 615428409 498461231 735547089 105065023 730286708 548012124 779892075 160278483 463292607 719170120 598956284 214191394 677989942 902863654 298575440 754006626 815567227 237403723 594881789 113571881 79036979 171906995 801009112 508710389 303730567 446705273 643200382 236287654 416137892 209595746 229990093 274451711 139921211 371174227 674961255 430495272 777452033 858396119 747279414 202535470 46821168 181660570 671102946 546270338 545974533 112137456 945572189 66677878 913477184 88985167 531052120 625953219 916642983 860084944 962885067 80179462 539472259 872170674 467732081 110042174 462654497 48624599 501885257 872834896 223541330 481043014 913295382 275396227 514216171 33030311 468362208 742398213 348697158 419529930 232937841 646518116 795390144 901707808 962005977 483090965 189741369 330053696 68964075 334851056 180166039 967769444 574702014 852632241 225037123 402147049 784531244 481913209 344272297 642107347 684048982 224650060 313717437 837401414 635196190 488562577 715860337 882818830 743385771 701848213 570976320 713084952 382951913 707547144 718212519 649665783 670618630 338948478 665367718 345140320 855236342 871567599 995662659 747947950 166303217 768238903 778431239 175956830 529362928 528192663 967467903 161746836 650194483 504959282 223210684 269551253 765092029 949054865 997399507 658935115 113136854 147026720 708925278 368136644 184276872 418990 776582138 396119475 667785763 147628273 642742983 378199278 950464186 158127872 348941803 393277422 608765092 856395991 875019023 793227346 780627195 349837270 182478816 500195676 202930464 705904450 29170831 635901042 532289333 438500035 10074194 348162974 392131745 846329060 859322849 101175311 101193872 952220055 428461561 547161238 608056433 795593902 885346269 672590890 12117110 542162019 854049744 206536292 730297879 529238993 712275868 425320964 326782095 167401848 989034254 518128490 83224926 972957117 987255415 500409629 708850373 872243047 240095532 298468936 129501773 936065572 116570631 931014456 72891200 938595074 582391269 248335327 591296814 752868086 939674150 243794516 342756458 239424344 946883376 390249809 567270027 959114341 941915884 482673844 187071212 138426812 197959496 782100990 954261803 992114402 795562163 586984151 911354797 607939006 554331299 934952840 883365401 369483037 147341842 694126975 435353561 291413807 138723837 923798991 646237340 822226440 859699684 165234605 968379095 326464032 113448525 180990708 845428799 676590803 355254082 787097250 48785488 777429730 13833422 146372441 11383497 494586609 800702851 740346847 233779758 739969543 568516343 460735390 846519877 332647441 256016962 681991973 919804569 135606366 258485377 280394917 277903611 676270628 398636375 446434932 192216571 848393978 248279399 43044749 501791091 919311708 975621339 664244751 627703549 492501291 579988448 936981434 139791480 885620778 145131303 151743093 987946631 752710274 153155686 476505290 349503249 776931134 393498837 35307624 854500290 322402000 975406002 745889952 491390089 100153227 158525629 202240233 287114264 858875942 802862780 714726749 378871912 825966143 648210424 250593593 825449266 277050582 981777599 592314209 990906486 204442830 843056096 808820441 637393656 337098095 183180594 973361485 962628798 515827431 573967885 741695370 418356115 140522180 415073231 728231939 543261064 979386491 766937688 472224589 914650478 834907109 479694990 400539811 657703260 382607292 718525658 400904802 814546735 210249763 841282474 382888078 139450117 71261979 163989997 916268876 672502721 272588559 196607386 481423718 983984011 307589449 438367785 370069194 147364429 165066362 960745752 559369995 21676598 83681078 636075623 669817310 327616059 483596405 144484636 767783327 712349841 958905364 685493696 620403146 316901173 103590226 95522017 182080898 934746724 273298771 852380558 651211277 234341667 883365793 885377502 666785109 5757368 286794918 455140201 493468265 788700206 749052978 393560013 748486138 87693014 317202427 675183914 391167198 569481409 931892760 581080743 444223633 883084358 73977734 685868267 397365679 123020162 896773283 482087588 884921979 757840083 47426998 727180036 213561180 735493981 375554405 289723966 396656986 168141189 736954684 570188814 258620069 557360504 721055789 427739182 402158351 699106725 744037131 650131170 230032013 375883583 151915790 418738541 889059769 145008828 571397202 173567129 599594067 420202584 54488151 345971508 130000827 572690067 40115842 121128077 656728441 627618991 504043675 877439739 885585846 374338867 102355278 227125846 97715136 839020650 852644010 570895484 556539018 237719269 818867364 569219022 845458729 345473525 28054421 646307248 50881368 575718450 421173432 971416844 813028341 112308727 741763245 101101264 27401090 773842915 575008761 619520619 667110565 288629081 809664388 714143316 895278248 845460225 710072089 421276291 154252281 862764357 310759401 465194230 818057387 778370261 521510152 788467758 687801076 130345251 870282223 639530927 39183277 376129768 469632760 422313603 667422933 983143069 235807206 902487992 921279502 236565251 349530714 680868061 750636830 933967771 690053215 882703497 211936368 546143023 472668895 370730196 313881489 794423367 370415659 595519452 329834419 115723701 667425911 843641922 291458093 246525706 966636635 116934058 661200120 976899870 456532819 71572799 430144820 360899724 762091072 221352492 22283681 135894579 590381542 365120036 732355367 514331062 92084076 22900187 779805518 63035389 159475422 376301962 460924102 797665714 151498670 12970863 333438433 903139781 662937391 53585995 174735636 760947689 187531545 24910818 988866938 823033108 169869832 435756926 546982736 565968387 775140861 553425005 860100730 580682675 140626651 353844862 317778685 222905321 443533547 355846792 223698819 190704556 349065049 695665380 613769690 183687621 521879220 67130350 534821237 690005318 331244914 893363847 603521513 241138688 712080489 94089366 286137202 772254987 806781271 682012546 335980395 106568514 340252508 829265082 11391193 2998724 616696699 578419245 966384865 181587061 890257693 669867730 838826830 525696122 207001229 439464226 261230348 312014529 515145084 883412377 210819247 605351031 870728063 487634232 835822317 906486159 198242956 806380550 855847712 954046786 129859457 186283914 787948997 150656138 603810461 1438035 571919615 777109669 639196165 211587952 239955220 283858328 662023744 398260472 521881327 122351786 341911740 50444932 588934813 679321828 770927687 747023536 940853200 260501912 857817494 738530974 900501599 323629271 233762241 813649522 401202884 987531257 758145221 317203927 295564444 556751897 655864321 575958136 254770987 359105175 44129977 853955720 654368213 896069524 20744854 881445691 775927974 491796089 513326116 568962378 109143755 351424624 475672403 599894899 61736215 12084969 114299383 719003383 82557055 182922775 905833032 300654107 913309854 170738545 927551843 115431079 969386546 681485361 20029383 518533226 906783133 270754264 990195160 711441332 88808293 360158376 381052511 903615450 937963700 182438952 318424840 562848181 448458712 186778532 702042850 909134883 986295492 849616555 330866915 170091653 205314958 898312591 407807586 690264896 128178927 188391400 6917019 546351676 710744262 374271762 445266991 582037864 463045269 23997098 310093729 352122163 977716226 740121876 72636889 286001941 122050904 878997496 594365349 562241540 437410819 843340993 823021363 213669631 998336792 434339101 18777753 75642759 441419722 864661376 654052430 74187297 707719670 691654560 683555245 719643349 308102808 25596666 611805561 236858802 227108948 350060876 111355476 967153992 243655150 309672217 466844486 443107628 662895314 793472552 415061565 935230583 37368717 141271045 873907847 174071367 483900497 326077567 643506009 114396733 485955445 666253352 635989068 484015358 433406451 55627993 279858650 592712883 481329129 521909803 22956005 223426440 660680472 848566270 953806897 308991024 71663976 608739062 313890021 204663903 48436066 898850553 89469710 496527183 785965748 101423026 789563676 462986812 822629553 472811793 732168036 857775848 311083215 994850761 591621276 592820248 496347431 913907153 988557409 884748308 686104312 73370340 294942132 628403499 289917732 227187457 855321465 262336045 879781041 5553387 153877239 599932143 903650121 949797545 836287067 299642571 423902650 417119239 67403060 590794525 260793463 226918676 211144440 334056391 814618134 803971746 862638462 160048045 265821648 311078602 473743746 649995578 49116165 923481445 464806693 821055706 663560373 910088339 773912682 886914430 304011783 379235640 694681018 306367259 783943366 902255482 189290593 114513706 679643870 486618437 404158223 349816618 524258276 879046343 693994071 390963994 145019276 665631988 463464243 858750463 60209712 227623427 791583102 911906404 267987792 708024302 770141304 90755285 770214412 318252790 253126982 858263139 299900844 411013150 997909872 610775331 747383321 433073579 136328034 598999215 722376289 52707242 118130411 351034019 163334454 146180202 898910144 223694113 399674736 820068606 872969722 859681614 764281479 887293884 292330644 921865682 575089945 334017728 971168238 371850076 156769642 57311338 170484301 645184796 961806303 71876059 761271896 873040199 303858562 245125501 988948892 363427735 770736258 242700152 338232074 923552712 551711407 844716093 357243764 483210268 80052738 922965247 579421203 194236376 36418323 301598773 843541252 548080069 79167393 777337370 676103110 422280880 399023886 178289453 86397373 131912170 298759392 539880625 964310707 190807496 492892994 777354030 137556306 746204196 465934208 607552238 279507371 880008922 414187151 966954625 350098353 379136076 929185666 670047546 541074879 704310751 690566678 353009071 139138830 498154108 697518887 924017724 819004992 148042000 752176441 50884993 298123736 459924748 764796656 335598304 681960127 155165925 216644504 273666816 565199553 147099285 486506910 295032909 131181838 597410840 176922388 786834293 957009593 28793840 768266801 803124204 476827452 493224866 392472527 298773097 198011635 175283767 943840235 866808679 978226588 2337980 700399145 652836261 339934429 798350018 139373646 886593190 574511806 338474718 964006084 434235186 498171947 619973930 275155225 720949715 649744755 806644675 164938880 429956953 972957900 208777033 568230478 386375511 77032652 467024226 397473406 428993699 560996081 429008694 409668654 376195034 605373467 453762036 626911776 629093849 274793741 383724876 807918906 327233605 451391727 406770676 432546566 883911172 634492878 434758692 808377395 102679490 455557915 593482265 612217106 944056942 677144104 209570453 95935513 66691514 78131375 770339677 501917284 136277150 496011082 716917178 742639151 62272981 929788923 296580857 74611037 646578782 525646502 929152235 892025844 497335804 160649106 656416357 707866271 193808823 930073069 600269249 864420650 897183321 380678725 293528412 314449162 665056498 739457807 447923734 341583827 834453845 684969763 462368725 765891519 567785112 590044222 865942530 262608942 105472920 400521086 929387018 110634528 182487923 322866154 132873694 874682045 337935372 167795944 616406643 570988494 903504522 641302213 371958851 777851457 157681113 676597041 153072075 153755816 576476967 854572992 790282763 894924730 239572072 169086570 412508937 98878161 30521043 748190731 933075534 270145131 863765347 11417316 788013415 786440874 394558808 614488856 88932453 791332308 554293427 36736816 31233630 142007507 449227453 501697688 388769258 966323125 127434880 130355743 597947814 211212845 536295244 193161851 705389748 972264976 612038964 6608067 106500409 313601498 593674127 76707059 682237662 63057703 588320631 539121259 466911056 708469050 504447565 413626480 815327937 204302201 492529715 691046570 986850404 723187694 300539024 279998884 456268532 515821000 731103376 334046032 101369646 798036952 805680034 671114112 598258770 487161621 988137464 526243438 812925606 770429208 748202762 317103413 460056563 833315488 990931987 362585685 261136390 437347344 717701778 719244851 320003376 934087660 971953867 447177110 49304263 902384992 847853124 855893548 813663139 602876089 593653832 255295235 511538337 296358377 546714727 646010128 657264420 913513223 300250868 877854635 417971599 197123789 234236806 398078737 657676236 845991704 64229239 284978913 791185352 863620460 66911848 993737888 858134004 484514158 26131131 329962037 405763526 940891495 664757784 823301229 491807286 424485576 427162601 855956344 519066689 821011616 720528861 995926890 963946346 955844136 189477992 754879675 127637556 523657016 681079106 45582536 571469481 993898191 514421732 584900175 652547286 463240590 12615694 632970231 483495244 622776893 866262084 539989702 997125537 11536966 265374284 457026729 565151981 894824501 449248177 518877935 135836238 511043646 259308611 621866190 833629028 431977655 68913813 767829981 347686101 255744665 389418622 359738008 354747594 422747651 625813913 532774624 124004720 710952119 545266116 604138616 286168953 79985307 782535589 530492809 190232216 357843514 347096864 394990366 700167688 5700929 164874210 100759977 691485958 300577538 781546458 904993661 371443026 309083892 776864698 381846865 460278707 619691312 576329594 54621379 508190320 416019190 974339798 120875219 486955991 857933606 121773003 225844836 868596409 137228488 651366686 298752190 135536364 201008517 337337557 534972431 76174792 768526891 419906235 198636517 787724459 665575212 557069024 629676469 302844277 480911647 701000215 860551512 334531852 347496766 552487031 139739017 457641434 258735591 678043099 490845800 705095242 813993756 923239010 341664761 218408270 174870274 6961903 263535270 368520924 883996261 116240298 777714617 790048364 63785779 137725565 874625507 639494012 499255037 737793431 331649464 458839052 563095929 460188141 958342192 567444771 490582274 457065396 965761832 773672264 709250838 322732264 819491295 271911177 205117655 729743305 534387577 88961399 449027979 88783705 545955712 512040616 673966876 868937183 687443038 826756660 978892953 828040550 170064355 274542009 335197363 153430078 770317253 907495768 702022209 184414586 643704859 554883125 323894972 829956465 980430306 379094778 176689348 740017726 599570297 477289044 222524057 624293952 883494180 757689717 680650402 418697370 652866956 378803857 737042922 7713716 540481084 568619873 937567390 748628920 190617126 859521955 596676240 96022294 676441629 758238103 39015351 450916096 597465433 928326275 352172717 882375663 939095030 314157873 392184623 187264028 301414260 728339564 722388129 472609288 757280568 366858118 822339720 752919284 485968138 834001621 383942413 939912042 486835094 15626802 227218305 813670322 172687083 124623224 424762579 561865821 295239934 709447435 504140828 185666751 745687080 204354126 451776276 422793068 961614244 569259052 532978841 529667266 163820562 201965456 631694639 31110495 393479671 166406636 858043771 58685095 642245691 845956022 931153607 514640703 102263465 360970983 904145794 915775893 786050674 909324154 413036477 20985429 383850666 81445875 86348718 832719093 67952842 676648917 42647601 518023210 561518893 724498475 198285634 536811633 665258387 330496512 592706180 133241991 305420192 639571175 503600573 242026993 477306206 370456435 426542423 270652277 354930103 799795648 379673313 139832223 240052988 157374441 560445324 802772286 564018529 434894991 676095663 676300772 94111614 956409177 230761028 835246697 38547663 417514350 557490536 888777576 595553333 144225788 568267487 826083776 341108 721626805 146516877 348612884 634507955 865700429 449656062 778499148 488592126 135474941 911383007 378491922 259023047 182643971 26485378 756387670 275258209 614322976 905841502 961334731 555286148 554321176 854439309 36752487 453585100 578109494 76235597 807448551 721138234 36948933 837593216 122505544 593152177 774259096 632991019 707614287 575598714 371562115 847874554 357222402 768713921 394313951 269082299 487271725 430715925 683687178 603198175 321851103 201967340 415344101 358434812 538235626 243370012 714433876 437278797 991798374 344783716 416112321 529939760 68644398 982380001 12984218 399995815 97108833 65862297 665108431 881091800 366641634 783247604 265273429 602104461 763308249 180647741 729809829 130523061 940713265 7884069 759813693 270900961 299516951 356751425 288916766 777004744 130160513 471622279 557445196 253160131 587443877 713046229 811771730 825399633 542430845 358281578 269830075 215932565 653444170 421566571 752685466 533101267 715586574 157002847 599508483 57348854 406314256 135077556 798736783 42954509 400559196 37067320 811173596 480657098 551767361 108015520 2537739 707512834 822924241 221600260 810022976 195707695 480637284 269336417 946892326 38410737 715353365 894483734 342137448 731856776 976678979 287662695 374474553 639489884 667260178 525853950 928861133 743211894 847412456 77327716 220077790 779059460 258322160 243629964 203508520 754308313 497103514 877324617 541557740 30725610 21332505 311799507 437103473 443779026 382378723 867884359 431894398 400174415 412122165 997614372 766326754 850398402 482809229 491334862 542907117 235944115 300817198 169831694 598221300 55204427 350653087 372056976 131597776 852290521 487884076 747472739 644579679 461363534 172195940 112768381 893892610 807849152 23450265 525004597 455565342 983236330 961056611 310293191 256017307 746490795 620344861 187904980 829557864 209955971 33599591 121656287 632916213 341890841 847462050 206928080 858194615 274699703 327280759 472994677 527652007 258770892 993132880 562105340 743477699 420537449 745557726 646165115 735318412 182784197 854305169 292435817 943454855 444773561 51295523 93293602 899316412 442407237 849460494 74471782 668513338 950907145 85246225 295486426 293043089 852074189 123258799 368993413 44405846 285502969 330202287 152310101 181522851 627754269 616330141 824977816 146310292 371127915 64975432 516064387 351875275 639332408 633173314 869920687 907886828 230685567 227061347 382175638 139148578 51950685 39825223 717448730 738464152 314268822 327558091 674828031 728951553 326590991 15899795 570031724 767346449 758613330 389229959 125603182 728043778 773112333 874105938 897031798 246761488 93692819 536058594 240597974 798492669 551244633 597695979 498383431 377735566 701002106 71380324 814895461 399896843 743637812 470910728 37434929 33176259 277746537 549083861 157409167 907995526 611601183 672256401 196717254 607184681 829010432 836224320 906472451 956218630 854338779 662440367 304089813 491104377 281836065 394285293 334971058 776204132 565956713 301840332 975018865 118780076 806725868 98638436 209159631 616695481 948775945 911130257 559073258 847437306 390616002 654726256 623617480 297987935 529328190 829379302 166589393 113199837 320199237 638831129 260055377 961754606 226016711 961913332 813811960 188795406 458914389 474478760 809371481 391251263 459261862 403794726 402210158 255458438 970455060 128854437 587071250 904222827 8600860 426001954 430014342 857764221 908709858 916833499 128144877 568312012 103766954 127691475 357768143 893594733 731027040 491971666 549621146 784356858 437029137 822590306 139357468 217008399 488578672 327084627 166435338 457426894 278306130 505697335 380269693 730828636 934754610 181359463 277216624 314985058 685847214 252589564 128343875 305539468 844432392 367615062 81088059 537179149 850275750 517303705 463179007 980693530 150197906 791222315 214211869 575324522 228263162 104536120 975671171 42730429 511950001 382649902 529761030 535083346 232412076 974670145 95625950 823768943 47706247 523357672 154444584 728648412 227976958 852925022 423688035 815890024 437383796 645305634 809875699 567228771 32916591 30093687 910167970 149444130 758596377 238924261 540363802 864562815 291080129 337945782 837825132 575532631 53233496 963546234 930316940 483253770 905983221 233283203 998944978 958132989 591254097 462683498 932366458 595259931 303878220 98479496 287723557 547684944 168223590 796027262 515310678 364549389 162536006 662364334 819280374 143417031 373519415 922117055 14106321 494970232 616339366 772801308 727909911 400280349 241317542 288161654 85761243 18686006 92975468 556487742 733030039 105471048 111943890 133027372 316657063 804997726 30942424 73807803 390990793 886772100 675511583 330567594 378242723 539084619 948594028 791084412 819321917 743529545 94717995 895434745 778133891 486916757 862384873 14831531 907098820 106246735 276632281 352462690 471716406 628321302 805831505 775158449 385814639 664981392 33691722 750985326 948360429 900202982 153390819 865129781 589162640 585431621 494185949 301627366 731631131 901704286 469138976 510914083 555401910 803631334 495803190 722444499 434540655 503819799 154804683 175204002 884619956 82644013 590990387 619636862 86025946 232882154 675785956 690074651 279063194 599884051 639329015 240997488 968762510 181351665 413139627 20186680 998360760 940993233 846761954 159022195 50612988 856172676 971387043 812717794 479893409 924226272 199491478 663540366 350742997 286975037 542402187 795426881 338057254 708538104 461176051 511171339 359741705 354535411 289905765 34278591 924890454 822953747 207915803 772301939 295321802 528603073 38156914 245825284 367832707 406226282 592424302 318954895 150792072 351544319 711465779 253214713 820249919 472994934 212728717 693624681 878304757 435681607 854195049 913575112 612423002 334274287 73269594 76913480 611350274 991094384 857742869 136834778 846094565 232858575 656129269 214548150 611670495 612325525 238969976 462926807 98915889 946319951 63414975 462421372 228015102 763144462 926444050 489330089 94580175 978612200 563693914 888565668 977927952 677266805 854394022 68139128 177053840 780534866 954860966 206245237 438621957 487208354 683054643 836367534 166912902 934886792 831345349 989300089 755630607 755315118 302019835 830590707 643940864 899938753 363319831 670316666 576686238 570466802 297148799 548324401 504593297 161813878 561607998 73483647 418696037 521569031 644147328 973767568 327766025 429725026 741394457 851926994 717582674 884907463 409847039 898673786 398091129 617441916 151520972 865806077 857451929 418706762 665559101 578398871 984968754 861985278 379425717 57478343 639200169 162838761 221187515 531469777 961274053 433768289 167390071 339369787 943291188 476735550 237129017 906561616 764874756 445126238 892805362 828193952 433048106 344056609 205152954 415641214 567865598 411524845 719912776 997508993 63465661 617976235 933172349 492498179 91440390 958621000 130715097 21384357 919188830 907802677 661729540 534984905 407919020 276337128 614710855 826052374 516945597 223731033 455701776 279782648 819893953 747803014 963320946 323542046 683620812 28607983 994531234 647989498 602104918 448604442 454858875 622299972 39198652 864105744 619442683 122666104 630616252 745092062 69165252 817450579 772138493 596423702 188826012 557681498 565907589 506350923 815912941 694070099 652945985 346754712 452278342 737191881 838623360 940170010 220187352 987766412 898188920 611407985 279968761 289508399 915953088 145228099 467832484 220151945 417641684 260517817 544917752 557335348 854872981 806462465 429249205 46343697 137260998 171514570 483515842 847027650 447264144 906535371 892066985 307159599 560662527 907270204 189393689 580521218 943555970 762873178 112921700 287472683 904188015 525326056 829746686 123904604 437245308 464418729 314347012 272119181 642520135 23631335 140078514 537268601 340763088 885017071 108625388 491107360 228075770 213613715 270072758 748048451 915421965 718476710 734660284 739836395 127265335 830634627 817348555 292460259 775197190 473611399 326205270 305679673 649681391 884152211 302297586 449327041 165012427 941469323 557904090 953678482 212592213 479760345 295559787 879263623 992915885 730772970 822706345 392973503 790950871 958152112 694469049 962911005 54067517 78615838 204534373 629651144 375783721 554556335 443223707 508872620 41464396 349206752 314525678 107874808 312292154 57312946 215975956 511042718 71773419 370468393 104364390 138987991 813861692 540480975 672144227 309923740 772553068 799235121 360149805 919093294 768571552 722685537 766723082 670691470 341052511 197551730 315140580 908941573 205195030 995114496 638684618 27163550 18265749 843886757 460511341 252674727 750417039 41504389 951348387 675296564 267037470 793943235 516117480 3231132 613584190 384981001 514831576 275327482 751097678 381811973 221920694 188570285 539786642 123512550 84038377 656798936 267903667 144342499 980742009 953562339 765018173 500728244 954698646 32793336 678290207 162150935 564384530 41276295 592576559 955574092 513362402 386531778 695626404 780826266 642926240 297741857 73411738 600676552 823633676 794381024 259299217 938694820 468223111 789012092 883182318 791848832 988727958 687039546 339890809 591642544 599190373 868420256 390334686 414136077 974085185 523735546 287102508 645742965 696784413 374917846 233374297 51796808 257363982 432246920 620244923 559816173 349174735 822187431 792663440 979153483 957029438 147364494 284630647 863509840 1723869 9546204 715865845 702530670 506486610 343579380 223712754 965767193 725700071 616622206 545847609 819382346 525240330 650582244 987187707 792733951 694245326 273071318 638423884 195693240 236063081 334382535 809702565 717953788 595448244 389663341 97299041 973458642 568663726 965505861 831915072 232288072 309043193 65416972 737971174 448491504 593187164 317049159 488749405 980328286 15982399 970260156 315573135 840461739 510516018 682116087 413628109 249492213 40639590 890303430 719628619 562756573 431132722 329755069 616556449 259555335 641236623 873747635 222458699 493422237 944454813 370262851 695524138 973044941 404709148 306900556 601090050 464911430 309374196 773695858 359745274 467230655 73863597 269276571 207700511 852598129 475783159 265581426 408308960 203680663 778746404 241450471 25629331 317722357 324345513 75992748 936643311 913417550 561567905 898210490 421462160 736863213 240285770 540745930 893545335 928412189 202365829 334829021 862807943 459462065 61035098 358545333 747003657 994660733 109995890 122471257 124258089 740218842 57365147 620946325 885373558 442503974 376631624 392323447 136665958 667133506 525062414 26971860 584702160 492743442 233691177 185061057 983542384 832155905 274366453 909352474 451411814 612139386 243594612 32648702 845104823 420435568 105212367 424861264 25296331 379014871 940724941 715631160 780008685 280571176 386794845 932222112 881066446 239237089 73382930 964343480 994668035 887804419 671600546 405100147 550379906 867597202 363810663 648297224 258491689 407606809 878516702 629154673 560684343 924925219 759092010 987455727 779304401 562496195 305394065 299136388 503630206 326988813 624206334 223595127 998715308 379102106 548292222 726732500 818709801 883296264 896739011 541267433 824786090 338715768 852626596 89247179 303057735 668617999 305330843 453010383 92879613 69215093 661908549 674017553 547688235 646696793 223646950 233112304 448454421 849428714 665745890 175801232 983617637 863152991 896451909 873124438 510469541 608843121 699098172 170916976 727871685 890354652 297766810 363349323 583592859 521111010 48751188 198669595 567882334 265500103 984668165 842787670 175892523 826331478 702505835 776923449 112129409 518204506 925293800 955705410 513651396 510242598 814128898 550653108 495590589 902133006 942126307 728881686 258501400 276464876 375702745 904854452 741044964 743027612 593619159 284217628 331350295 780360832 234854131 936639651 601972488 810863100 808368102 879748574 405642483 303071227 133949839 323994665 805831801 22243432 136450416 375862051 300138781 752333750 513737007 852229936 920235719 704804697 709469975 407994358 207051845 866145867 633760916 228106464 521304517 120570248 142438587 979656094 130946397 509777554 730681535 642294435 327795076 122328557 384946813 761846694 198855574 33811876 688762097 978268706 646154835 445666242 903610559 45648853 134175840 61568218 882779819 259078468 520738500 211859584 101705249 474662966 637638509 936302030 171439022 449747509 594180009 535008736 121752452 290445584 833240237 722318424 693654522 550798684 252026898 262985178 702874634 372493038 533593682 171149969 480162258 699363170 215410511 359612073 37106452 254544536 105034957 871142099 565963701 212130097 609607411 130604740 422120513 635586326 711668943 972014517 57758822 692762610 456244943 250807525 252641140 49699251 528275784 960939026 629753572 454710541 187358962 87827972 911163598 13948407 493038953 575303427 359376497 840581163 883797422 88572251 757083311 102168490 109915813 196415455 162663566 846004534 630082453 156442723 571501496 329501911 652227243 57588289 636291835 535145047 106440566 910456533 567589066 871921094 214022508 184845825 470236603 384310262 416617572 779034282 332544775 289571583 818316059 951715641 797490446 870596285 227885999 279491098 267171280 154031437 237509670 908769856 390872436 546574740 388793064 560734111 86162629 971431864 886965057 345140657 698832816 769992100 224573921 904873970 435645383 674829704 373231451 904020580 648357057 613641303 975883433 912428556 673703159 940259400 172372390 446039411 193936873 254537558 185768851 300035365 411004087 59009472 917467539 855822901 898325161 297917577 721076014 863013048 285670312 753724921 13867730 384878149 482484930 194839578 346803277 548257916 905146538 128260412 507495764 375503228 861532725 551453297 715565056 793307242 270157534 200025105 412896076 822411249 427230018 849962040 538810776 963463357 72047013 425634115 553742633 704751103 172150892 589072983 315074214 883142124 222889633 554664922 740175261 595191358 275993203 872820216 160740604 599738545 863557042 836719903 857824664 804193671 731973207 421530755 831789737 807326725 949694714 266674843 866740300 497120500 447876442 349254562 871866880 492728096 282357465 249153047 44341033 232716764 920349437 621795645 900711825 518081917 244785649 339991452 112370658 662840794 760617729 262154622 225682477 881433811 480227106 47104371 205051494 878403783 19584359 108446925 951577829 66358556 702377869 604046373 306367718 142012090 786932848 275191764 240926986 714157712 59591828 328046715 514699220 90356750 825675421 291742075 88856109 99557290 743018967 240833406 375266785 627087195 560114863 761732844 736523808 921224993 621417783 327797879 935083005 114377083 126827430 659529616 522022130 594571247 305365718 666982639 85075803 244825478 960897221 862914319 127308534 681402188 470576916 595572911 236956009 457085652 668298635 35864914 181859516 446212275 820188307 324624832 92921819 161766657 693695930 675799171 514855189 585875419 597682739 399907435 618768032 919397859 612616019 278851850 438701330 839605438 351152917 303605561 794373097 895479189 635591319 235979153 756106757 875138965 112478363 546827507 113551913 64287855 373149191 84466433 506252669 360475352 388733029 554927778 91191823 927274762 714436708 770077826 612589389 8229186 649689685 321942927 972592780 549459008 207275694 639671677 613222277 143078858 83890827 265156419 193109202 977014569 292880424 453137820 860861557 26470825 356860264 490454919 307558994 386328350 458290257 583978184 418218673 546034266 120092558 736192101 234858173 238606264 513555692 820367145 163859719 46485908 279511517 121601060 449093635 482401488 270088696 618719528 890575497 566310737 556901750 977664846 939278934 947980416 153815479 29064047 89992329 121699274 645846459 235412140 729292838 328107296 358535850 557059815 907152534 264988536 171201101 283164999 919444517 752976714 133111186 819471032 197135491 829953811 62160139 689377897 20695876 411733462 604802415 628219980 574500960 182463894 548833816 933678489 930724019 707664348 809201540 601811787 213162622 245304375 601500117 271882913 668148708 25587384 406518609 731917727 885558638 355359346 964322018 21932938 358444680 986612736 115025046 75944816 73155073 203261439 262188064 441097886 532398735 288651151 483007829 301358376 52888905 11342038 941714609 642294884 566000683 402578301 918568912 93185391 952843413 820939569 340679669 424903078 88800204 680078883 802594438 987784494 512705912 912342921 188927885 167820142 731351589 8398875 259552825 465328528 137641410 123873942 283977563 371813635 594687012 766593596 99290602 402805755 262274436 135562578 471412607 500865520 415312637 57593761 201098969 625975835 449493775 697545462 381335643 953315324 607710751 762807203 376258185 122479063 319719156 196747515 425766543 627493169 968935228 65740761 883310266 509310808 832635397 514863898 699913980 777080793 639742532 117621278 638911340 919112968 130356561 101771595 501580484 401239675 381343593 13032074 444625633 579776911 283537451 32112584 311079751 649611234 64717596 907943799 289700763 299392471 873390627 945964298 594957863 577338133 87165965 579204476 848609881 31889672 969891082 412649418 139360067 512953183 277141806 362421620 398206493 170812044 670210289 496590080 648474303 304994887 64678832 844741751 225694760 463032331 651601449 925059558 553395450 448986520 774928643 344357343 885703162 9980271 125442372 507462645 198614165 918320985 833293529 113055044 986293590 423543521 153126673 945407206 652466801 352381397 613402402 462072958 62882876 72135369 251355299 517153970 919773104 940678035 370854416 166065065 163824876 398499280 912149834 272250769 107003314 937742174 949057044 757012251 115808233 924788448 676816535 989473789 120256537 666964030 578072543 828781935 344721394 577296162 365081691 329561263 404215493 944215419 447393377 916861309 583159305 416961022 554769063 672702623 640390616 864416416 19496651 238772318 567138671 70610717 806911437 686923016 361779633 379317621 216184464 964866412 976642981 801718889 807869532 195034977 596568820 618695170 82964831 807844415 542695020 668394507 960120615 444155747 207553663 410343570 250612521 83686576 26932676 669720683 144060734 194831625 739531637 680816045 571980833 665068248 346467312 831618610 717571570 555673226 437713207 655970843 409859253 591856401 370750319 271665227 955670228 562058849 771554660 838859495 693357465 983046131 289313028 19577308 612534709 222346052 483784672 59435865 222510524 755297367 854440878 561375312 525925543 313952815 853360329 148761850 365699152 727659862 505213615 972543312 265632761 740733018 371106434 361088914 148718278 678517834 101213576 137261764 6022718 342636861 344704428 887383340 883100366 192539339 675135994 156138198 956938822 535802002 349486886 294113296 85761113 492760242 961842182 425068526 630321441 890086481 836227603 664144583 821623706 157078041 824766445 839860918 375061539 265673909 23884756 435356698 174862080 175494999 12392495 28358166 110033626 968237109 743706633 197700370 909623101 520645895 373860751 41476920 833046808 465075595 511513235 860398839 866199873 823248898 311716620 401618820 991159535 553754032 472855956 778739028 688604734 242168159 172988393 518024356 343085742 37263837 374351724 663107569 617802148 493402745 315666341 870093440 120740072 393813898 278196413 298403031 258437414 566994664 682820098 881496898 531065965 120739441 850454118 313188943 423872179 448996485 185134337 310880594 327403086 561828491 581007755 23087330 639875708 501895530 195655395 248649562 825400796 677902864 856145802 985792345 688674547 866174959 78476840 128924226 440422057 328325499 472754182 895695037 792672457 58208941 783402899 990761268 581217924 232822659 745284320 297336919 976549614 290203774 933280291 22042520 337793408 508779810 76495928 926439856 484212885 190838393 199815963 383903000 203440621 805781905 244955247 316510865 219572524 201918969 316862458 450911133 917003868 943720008 719591462 365909251 527808615 330051734 218732674 201888079 103687070 291017473 275380288 857356111 357517877 927200298 954137268 429542551 792049348 757396917 163217883 748641278 166480583 742303437 988948689 371521567 40520479 472316061 132154970 547969497 386379920 665916120 358859098 827912912 446107201 894838833 958350173 297733609 95761983 346165988 792843024 630783954 113648121 801490220 106481861 993888631 413450949 755438026 253697268 484097166 11043930 134969989 631375028 920680973 358111060 101481124 38276166 22749358 167078324 294066550 980846475 783990642 219483997 51501770 41588360 900235291 967487640 8820599 887090665 379731376 145704081 263685590 598507900 622634237 676282327 579843650 792744626 992990480 205846752 221557151 903506209 798333885 272553091 733407697 203275012 291198491 394385020 810329152 144028089 306944261 603235307 568093274 105076290 391772059 380835797 907811345 790235077 502145470 227375010 545744985 452565004 842531991 771995037 633351084 366265350 745826576 346485111 454144646 977250884 997663321 751183045 278484968 181265789 372309093 926556029 26916313 286805770 527251050 457858685 305463776 383621994 104895333 663619076 145060748 330873536 492212372 184763447 425279724 283946832 486671866 584496541 92006679 712010757 190583006 860776356 314314918 12273390 987719244 633912602 252375093 858868157 547753874 511295156 761587941 688221767 774899396 306565514 575713501 250441478 16143674 747346841 291985348 164447642 548174861 49249344 388822345 170400579 997994653 240352451 634183580 176579433 564579597 433148108 61699570 291791893 576557253 717355237 393465604 488396405 280640752 423107326 80331152 223435100 385581820 12408557 89029847 970627519 814205212 808776937 829158174 392737081 494886601 300992527 798235693 980077704 607649597 68965598 90196435 253413389 279881206 816934330 825848415 992173648 558817593 823322988 58801960 341077114 370692237 43402144 107145479 98358490 55002940 898318181 605547736 605108577 531546837 362630065 267641341 6527525 132907437 759096795 934905562 740991458 638363481 868776479 877729626 868498548 328278837 169997854 522066793 705382238 763099360 141791579 608979319 929166406 770163902 684331967 905230587 34782582 860909685 133800469 959038702 618696285 617063792 632507535 197505100 512481804 49086303 129796415 673112215 176415162 730434229 852649119 915951187 646827841 639080745 262256650 144774027 494033310 86507061 174457408 206428235 529244020 254367130 640004070 217276195 902598026 34615258 375023107 766804395 30706504 123147453 933678213 741924089 710428478 841239501 684508858 763830316 830671774 41335513 403710935 365891301 747003581 791526518 450451317 716007369 125083542 763703417 567234062 717139712 339225158 190825598 640582532 706152121 869931153 219210852 648244635 806504868 252807260 350861007 636535418 131590518 80038449 515383717 891469615 487125353 868558270 623182482 276462120 25183929 631346774 119611780 719181242 936768808 335414638 240037167 483212957 161414010 383112993 819212681 457341037 45141498 532463277 174429263 678619691 565875956 459388660 902008191 418404027 914868025 7290620 571909084 493838180 506220702 743309935 318391662 714067027 429024380 680099868 932450815 405590807 970015794 175292532 901137310 944411942 278030750 622526990 266503968 873653847 445200296 110856739 143607962 126802791 830209208 720797970 625355240 472356468 464126267 446049501 665064234 336968069 817315873 489362347 116912961 672776959 478590306 380224068 99602518 986673713 370602100 178508440 964593748 707531722 70705879 108404280 138254185 232662109 483268233 519185115 786432649 301103844 735282322 854376155 347449835 789920058 14254970 965350325 28404106 195037856 190359502 551796877 722689957 204027961 769896607 555912872 488953663 555839885 915237378 486285807 368923296 307276042 218304401 945938290 234491346 963558014 338798824 52681187 928711460 455383454 278375465 377597463 754861995 852510851 233396345 731050889 20138940 98324008 342405760 366474455 976724340 606214381 565382381 249746499 395925296 862103831 528873200 670361139 156191765 915878221 547698878 402727345 252630153 215639325 662132241 537581803 448535736 542412149 860212901 372571060 157035792 150865194 602290876 822795265 72369861 597514612 453065115 449400430 764919886 134877296 502732811 278235319 653375974 20998045 538628825 791047743 836073484 660162143 490519894 685158540 464651779 255711872 975844823 728453576 129604178 773996714 105509942 359756610 287940422 218446574 339486799 357405675 999166827 730188608 122348164 200252122 935789591 74648568 498183226 536775624 21764575 687211090 29140570 317410197 121861920 549565679 599367121 153976001 654225527 182474322 690213392 780061172 354568009 672011108 833624972 254138486 974106172 315556849 805148735 109307575 860311996 383879465 427386917 520440521 698578039 46551584 620085184 841509089 609535969 791098445 556116629 761714137 566668465 905988623 546537389 859996081 53838178 744334115 759497749 264778762 470950579 228140847 52189534 194925737 203259944 965324859 267858461 59621370 913065606 175554867 71781484 845738891 194017371 390592614 229002855 808403596 376423539 82084874 397522096 646474326 705525348 198803637 422434540 624966881 473732868 107505637 187456580 729017676 33820909 965105786 937647077 171826264 479543040 264564535 937898880 982974701 936480479 768184644 589361099 707706517 878885745 229145775 549225213 536057340 98314593 414080230 915777878 44253046 536792480 686501694 750954901 949526905 849947615 55016816 992502656 91883806 136612118 718502422 558210144 641326756 618015232 541750579 183592834 331847661 771541916 186435240 862181047 382347520 680877998 10971328 630611668 376823429 185427259 752616613 725146163 697257036 164188945 793740520 688858929 121662918 587913789 368467965 554090158 231977610 97866386 828052668 146572432 785460434 298379561 342986466 25348672 175314427 432926939 863078798 717682475 158883081 924078793 955097540 865651010 566353184 245627093 34956013 932586874 35244556 982249510 241184085 425255501 950819514 519042472 172209836 187157048 334188989 601707657 864926854 491098171 947502538 935628478 316663515 136820316 320708668 608682364 97527943 136182308 237292433 829263807 516309451 123626272 970363370 971684038 787182794 361034593 544084879 434734228 557104141 967747580 132935017 320493681 981264640 429515659 510317447 326467432 186973810 684793515 362771865 320370887 862560025 234820220 309919096 654793889 57294348 932210468 870111132 479763535 641931079 116742220 330197924 901600491 754376234 14001569 341129938 312702931 958782970 195524436 309306508 949277996 19337823 765558939 516067037 181108317 567279589 895539758 425884401 807283343 998059643 868555466 811885468 875258164 966633462 819908018 799551444 309356157 78138511 675442985 261770547 446559202 260232545 436019449 864206454 290516638 320846572 823524591 744890368 991132209 204696981 41860956 298750552 899165916 982987299 842015638 719348390 171337256 413054020 540631669 471339834 724247392 674135814 416787670 50309638 324656146 642110814 420622363 474663711 335818897 386226852 367973034 794642239 104680054 42622229 878797930 666177094 19379995 577958480 78665033 537955764 253841951 461733338 642063800 249049905 894900709 907700634 814617901 934763782 628260372 580777565 119412384 689651361 17126936 237836371 481261838 428210453 81597344 283421584 529927673 672757655 819559198 646168204 457120231 808507394 729324618 529262756 385278687 84170068 915038879 55266966 980303599 60469807 305742301 953407241 496492712 45519193 395418245 851406595 646445984 224069180 504807520 795859569 406408943 564482919 528150265 115125410 720435634 132975883 456772126 400833740 376045964 178287998 934415971 617530502 365319456 882157500 673034142 193202764 694265496 2473441 134574956 973570559 700460065 459858864 779020715 473469794 113604205 559504655 729057534 828614814 651619631 793044617 898427724 521149119 133454242 700337098 66726465 404792372 236576515 840462375 391854028 508846419 257319698 93285139 885466271 678700242 408348821 708879019 165981363 735002191 458174422 841566763 416670657 214167242 343383840 613698167 357260233 375088934 614659397 401649299 977106319 870736043 789080603 693888043 12418329 12460423 692371706 4647436 30342195 389574984 410456896 687434921 82245867 92910435 478791373 899629207 17495061 893981105 813592711 305181969 267508679 628910317 769615063 126931060 512845790 665924407 936770603 341520068 34062456 685053588 892483442 69273126 933899896 604921707 618344099 323639140 203732486 531991817 176929078 382983788 573835532 64470558 386855081 250919633 370248634 323977022 252012796 580338249 568245506 842964834 713584949 576254253 877031196 718483556 547266526 635742972 149882884 580499334 304868226 397589208 473830903 672345068 885942067 734902279 495948282 718424349 18409735 252215411 659885139 208918918 126193302 730731307 690066190 328790775 468439934 671893216 357263481 279515427 156169183 376330857 376480168 416763429 144689888 429174079 474960626 708536566 38357800 404369921 989239921 725364216 767738725 654090994 648827014 537212782 969516233 353866358 556644948 812822529 227865991 641889176 337687616 443226941 136836955 673484935 380695671 154115601 33931775 119128853 653242728 712288595 198175671 973104439 300481094 298185786 290423750 963562887 853704071 344669410 118065399 860001221 330659687 412426955 105361429 597363026 535591014 805901658 248247922 117190067 456265158 848799319 188999780 753242900 873362446 751240814 989445059 988375746 89683338 150262190 390873197 842976688 863249608 542237197 929126083 807649523 756785948 393093601 239395369 955080262 829968157 189641832 887509897 539201159 381612838 362114113 451827153 477944888 407322582 198090737 180523632 164188159 870649488 59113056 713543133 670157606 972013564 629230937 23093776 589724699 120213124 764871181 787180807 944721137 626295000 165481873 489326403 4462558 812088426 634165083 644718152 480243131 978770419 129500105 278664992 948673671 60942316 11895962 394121433 514854884 24720150 912547698 399689986 571064729 371162355 69788763 941261874 627405326 93570122 759300671 396337282 396585683 723514279 103672687 705613838 919373593 67871192 260756511 548774263 313065015 198317169 433958119 202046563 601497126 876932169 109281091 522192892 858686982 437631483 229120020 141704045 611473559 143494758 410214430 835774569 783603905 74760493 208091272 985676708 734131212 446367032 487027551 579897175 61089576 830337329 4430354 380907456 85760615 658300424 117992439 933708192 213341246 974888816 162961605 102005435 610590152 211891295 513496856 976524379 584447811 660090770 531551473 764491214 720107664 895622663 583257139 72809187 194197431 57220992 302523175 822299249 526504289 162988295 358469369 499538641 807367516 684520293 444129336 832412767 348968731 40070057 95557466 771057148 29026868 366930343 412245302 625718159 463865568 424716406 877737864 961457791 554911358 679348977 879153520 633301563 132745232 576763447 279335923 780581042 426298556 774519852 551225465 855406299 756589644 458653686 633069389 334271279 290056110 439784576 470708768 536998442 495752566 1898234 293515399 604889293 562110039 283814231 37344888 941024031 856310702 764692685 138996433 127465639 592649207 219010137 653887441 848251636 95397717 171230520 75652509 710711318 80774670 435389807 867608253 850577698 780193037 893540421 768829084 426635441 637190751 98812611 410798603 177267553 297136054 800487483 260643262 567087699 182218985 818111678 885204173 533200299 586053746 101661092 811562293 248623380 373586414 893447176 832938581 938017849 593273505 696205130 821914481 810225485 945046000 147313547 918076467 906398084 694927332 440172596 197041957 582853016 660030382 338733679 273275959 453658181 737543197 774233004 558617919 821905100 305254953 791860254 553636980 850817396 319269228 316241724 183119091 81815556 952128676 586317888 22743355 422912075 871729203 861386923 976585136 296578713 370043039 470457023 613503771 717226051 439115026 414624260 471828776 468494370 210500058 991315395 439369958 513592084 593742058 545978254 27335499 503430778 497842776 427854774 372566446 151664313 473813213 746409427 505702987 430531001 385705560 886320449 292058819 810617193 609801291 471953821 942865049 461195833 58735708 172291915 385573302 859445150 38927574 571022323 569415909 636875409 714602790 758489344 532635736 677096976 904715870 306491936 735062561 974250908 51479989 214983111 553970362 334498234 519836420 798256555 246026110 989005938 979993418 883306313 951692589 994456531 822603050 140045919 675808364 704713837 683831144 886970224 124468290 504968661 542481776 881500227 98541725 841258788 757045711 541293156 39150283 251919737 297816247 271520674 605000193 12693618 21597312 868459151 423785944 433650359 477454881 492603652 161956042 549737072 322017723 50252442 441799353 987300809 823354639 900733233 508203881 50692469 140595202 585523565 820089089 397460264 923191072 940731188 33901199 237094940 523654679 281925681 546881665 855108493 45556279 65301076 453419820 142285629 636901625 597692496 215129416 75974129 218869365 475283484 662799473 968748017 257522154 24311155 851907496 215283596 816636986 634557524 237665745 440560018 734902891 984572290 263522355 735163864 396813863 986622212 847605499 490253240 200106044 42023590 406555065 231138446 72695582 98665591 41355744 218518588 968153952 43926858 451450186 571410854 374595135 339580725 720975539 713258807 733657623 38046740 733787705 748251995 810713835 479529991 498147299 382003971 130548449 126484975 214927894 101935140 415802052 38499829 210994209 24452152 291711617 864298500 615183539 814234299 135663018 647043146 879532127 303051183 442953718 178714555 750294559 424164889 941092799 745588878 862016974 85768321 309933698 881860798 175262893 882424182 495208802 351582858 310436831 710334472 393577894 593155317 304458988 121381452 647080247 394146886 917605954 842054620 884457763 271423113 327809967 732390484 156241437 42670605 953455848 586112982 653715706 763705829 884379142 347954055 427738421 343128679 626395140 628005904 617068396 893531055 63812418 570291229 253462496 382793245 489822725 655359201 818475769 96705747 159479028 56774801 600630720 72612408 664824733 609704676 790946404 172857463 205330158 98827162 570315446 673646593 658504636 215517426 48423596 996332551 792337215 368625713 377976033 845915904 193757588 329950754 442811155 37241129 875958842 423884177 265267876 406570752 387002517 963104207 961953562 153037769 730610287 475735857 396658336 191012361 5470322 182649233 22935683 472807949 326643375 380886731 167137717 456047204 710914330 67816257 998310220 95239777 334280715 987643992 227345668 819799706 26128574 327244537 565594041 66963308 199688148 90448913 465000431 491397492 960110544 682784529 611348042 306771991 160134555 14953070 780140054 152155131 411474177 414989346 294625728 987597708 161674034 31646249 457658714 17986936 927098690 254612741 33356571 947475763 82007208 440474171 774927837 246829940 191154115 582034644 585170334 355710134 824829008 24010717 202655743 795410872 95017461 858877671 120908488 170562045 366857914 299163783 872926818 706793037 674080139 314606807 650967643 884300594 737819319 159806452 533374950 470601596 644737140 762667646 304974424 132608702 329746264 315324443 950374316 648245710 541010145 654814707 122029312 529853769 374545903 127396661 563224342 249267724 653257029 303031185 21962964 485228476 809957387 737505725 238001092 836623680 892205135 188165617 293030037 71441729 512935807 654835306 995973528 203751089 761797872 693864938 691344195 114662209 129625691 731696182 650228914 138442217 679809114 264144535 47556129 506866532 881098992 628354138 383567731 987723953 837514750 515713360 183236270 973178259 148273615 406346831 731613821 19624210 694277005 396517294 448554669 749716984 428195273 491980749 105122480 236392789 628562167 292169611 120898589 712448764 987868655 573161166 866202925 118311940 92800110 675538687 788000576 16048455 393236371 951150475 429581654 231949798 669202018 613001827 521051287 204493763 105079876 715475581 287637708 135647237 20499845 998639696 823408867 771061144 629821909 123761756 252860782 331352490 815781064 78152096 552018212 285479983 189202006 416133666 361208671 749821022 124319579 639619435 955045533 275023155 840896024 533945608 598966528 984444395 907728048 319030538 365742286 49943690 462124972 626568327 84253425 665477720 449245816 93077015 682755447 154103391 711474147 514114647 477152275 902493679 227239075 630686825 281452186 134391067 123658191 849126002 316773256 352876858 686381923 646325275 244848249 961200998 337086655 254174993 804929712 498273024 900481832 207327622 405907 186714666 798760006 98840237 714267436 715426891 985345701 866806081 506475178 635774095 527866420 374115839 976058590 127982181 52917960 591315495 49655999 272885759 830635674 404533247 353747430 265869013 512015557 433416528 784185618 518879778 779254729 590597607 446809766 991563622 890462219 917433365 857989414 6676706 266329170 613024048 670866366 734021151 755875916 306071568 636170427 463651943 355191559 577573778 486613007 692649290 235273592 840947993 82864593 451234075 601086199 649198856 731996347 651983217 33178561 965298505 447979690 804108199 260238197 430124489 419420962 815751515 966294936 308253433 715366344 217630962 392686609 401887823 238030566 43683859 198857645 375413443 449725930 154553384 260651164 366006610 358182887 87150816 504359154 959480191 494903826 690489520 921983783 340370381 754060358 535711565 725091992 832454214 51799937 333040691 133925891 809257207 329380453 851007777 465378831 172726897 89875896 296320667 51519426 159220810 627094244 649308775 833471753 209363866 669043319 690919952 782903603 953760127 346546852 190042982 928455030 938202521 168976321 539195644 947463529 266486926 189904071 923715753 858513288 23284871 458774485 306121224 752810932 885722545 493908653 279481592 443928496 167008446 563559734 293648924 80970149 439676257 686670840 904621915 429175967 669907670 719608995 815115361 166914317 914360919 758053512 120724765 587947333 403196328 738863390 468404289 223638525 263935884 916798591 574989765 628936403 316011085 82122728 541888869 877438151 369880632 471705660 995791646 709838012 950264862 579222658 699261365 989624826 878745045 523706467 959510320 116076207 314008245 677871277 980553562 268574825 929352220 267799506 117987395 572174493 492548586 750615145 733379774 255254820 692076806 782755756 233808610 89353401 558488535 762489337 186612362 544118652 515941579 857781586 194374101 897721202 543504595 125914076 830673318 578148098 632381413 783757924 774071845 923438969 272261497 910712533 375129404 49256327 124939021 979435203 262795546 693976000 251198625 209586147 317881524 579702557 859444540 397659792 423991871 179419512 446073701 764895304 531491255 430075411 559398826 13784109 525676892 957029906 274442013 429547397 908466736 91487996 916044753 637809723 432770170 225700158 759041889 712795995 104049221 207168680 926265194 622663065 60363234 424780525 302057485 462221259 617505378 159826984 589770350 665582955 401948188 417474386 636633399 371648790 838894893 390039245 782673685 962863887 958893043 481391324 181516090 846870460 230284177 940546088 890542042 146017832 975602799 125209149 182858926 216904320 536848567 990982154 433841524 298494102 600113881 384983653 251398764 301393505 891941383 11722885 863318237 646713467 500203194 721218182 552511374 18495138 68566315 57615848 318312269 139584055 227097051 612816912 268785004 437974210 445476876 429253830 335749694 801322604 731838021 904262838 936407455 380480643 765608145 770315247 297404778 186846713 106123841 669519463 904723456 940074470 295115750 933183092 206936775 754033666 86469208 692680020 56852649 393109292 239568881 171267494 512609937 35007461 255811923 980556271 984372722 374882517 434750430 115885335 671136063 186653509 585349178 807370985 270702708 590455716 932389588 619779222 308366220 931445763 282976856 37245747 546508552 391170200 240970300 646112310 871103086 70502463 332301622 735367677 288708808 86752500 406268352 579720263 925865761 857734234 178498203 709860024 101449484 243194423 809871176 579916634 469196061 448633078 14890641 72680727 701291373 261430819 177350910 331163712 472234522 212741363 855663457 127442697 977708996 790385849 589372747 90809354 879818258 521632626 765115796 619140287 11256363 391772218 544824023 530288137 895458110 562828245 208325107 521120940 900204794 721540391 257604235 999358927 956835350 592030652 182575495 160458623 107444938 774017089 899904913 299980075 932182868 937875720 310437785 78845481 709027957 582016649 77286226 362285616 552326641 490653147 170017202 27005404 586101011 613102399 709658998 857162030 120008486 442058390 945614235 369241609 20208125 668091366 989711846 52297910 218774636 790166489 70554974 77976161 12728524 188735549 584205004 834120601 586217339 572861573 740228418 731079892 358776154 146436678 383556241 395030761 153489997 723232699 114704849 104928660 636045247 932040770 145009629 985310709 449640731 624648925 764230100 556951313 661963860 874442930 387883930 193234512 957749854 331058571 169087572 724596221 49070514 939097175 918092016 465530313 765484750 133097895 930170523 673342281 891331251 180822066 71067976 814978163 600513893 321075025 16107568 878469669 615352431 382111619 250982476 539379358 683152732 67042027 442610909 599232003 198531647 867701197 712552421 680266460 853684780 168567061 953374891 501081748 683548092 215271631 949698619 487556092 506765709 146153136 93056484 161412040 30060224 12090508 606344120 602563344 872581498 12405981 551695631 398551505 961526627 587200835 120232196 42079082 633660970 757174526 466693366 937113887 437952510 974397302 502562569 887580314 919851030 572067508 771081891 713428069 125660971 687912422 126562031 187671665 870425081 491031519 154319197 446235793 446070722 296692628 790714400 347223296 83343562 326057120 245255343 121945303 441405660 893187009 279847492 243181208 426834883 791606104 435885152 722267302 839866834 406996461 290012485 185902538 715310173 573041321 59469434 494327216 465688638 351599067 626072395 280272743 308421201 187112308 993951559 825619941 490201591 523964810 611475648 707991169 895690135 105086681 748039502 772616567 177298712 91013437 841177164 572647528 360446057 603009593 359964506 734768343 947265530 338356595 219576537 350507693 497103680 150456629 718295154 740582581 601546036 682828526 426217872 303320865 531520725 522358191 249740769 43611139 392318369 447179439 747489241 823763925 413752352 647724488 469731118 592048626 58469466 713125367 483343709 270173466 7670363 82488287 255466020 848622578 288558774 88272455 548211718 76793217 102463743 111525015 646014154 14991285 371115600 938711903 749624828 836005340 127973317 882924753 609783147 950818091 948114688 795386690 444442025 725076283 142419621 440645037 510399630 475974278 992331999 711352880 557880246 747321071 407755738 172829836 183764222 528921143 969614406 952674985 364516107 188836489 465879515 437369616 344382403 878761199 480609231 101957999 585038545 341603802 585607521 156754201 112262181 824845214 23919186 908434819 466660466 58030323 534666087 679232712 760275887 983958901 830553321 503569958 501891479 273858085 547757348 410545791 165640233 43067367 125091051 229888217 103498280 389065730 71660562 148718814 637539227 257685667 626356211 401615709 791206990 339955034 255180778 612005575 560592976 160775578 288686041 192121267 931701363 836225853 611798693 126497114 961869520 686746367 660919478 811864603 932146496 132908286 34067067 69277176 324806627 472552257 516501732 765405464 20676509 176987693 230262758 816380483 692701332 856519953 412621051 674148201 963036852 458808476 122697119 581440027 389034027 985579361 652524500 970739728 277229037 880266842 34440863 442924962 935386161 515998562 257095304 924331087 359232241 963502522 559085598 255617336 628630126 88987269 161909873 583143845 887336363 584682827 441979798 663157118 125209837 742682746 78389031 205368788 220928065 372200928 577824960 885596502 148627958 509397811 304200835 777425116 665958686 229535369 23773077 915234272 835777042 660905696 727216287 181920512 566069483 755441815 347693646 813902462 845762058 855779315 430536659 769489600 989174416 234731931 937491299 137584848 351849190 176723229 681531576 685349596 91992887 208531815 290768782 252954807 186918897 160047438 485305383 622791255 147465800 815794186 537070536 121863765 892775603 638021560 302917433 511099504 187386221 296402391 199682889 711863818 366695157 390198220 902034248 615540393 246684302 495433566 816496012 846523511 282816192 987533626 969309676 90140355 579294677 616088432 406702664 11852414 494250589 258404852 37854975 788732095 812464043 406149406 824067447 761762112 982496341 343642154 341638296 116796126 218394807 352693177 699118417 985201180 666975601 733792846 1319698 230284193 14349285 174741714 453579857 374154933 809718970 479637777 722826501 501997000 37041756 1796155 26752302 521191660 228602745 374104420 587019083 678575190 470121349 81720835 847753954 604300512 783562039 228194935 698054907 848127114 883207434 515882109 108532901 288041205 856893373 414493627 936794992 893455846 374872275 689658937 66496498 554729417 277006612 210937571 842664003 176994860 386556682 359015944 801949824 717751359 191606661 855079902 595191115 545492827 222947352 534317819 390004809 452742008 73317273 398325469 629981347 392406453 414379685 962944100 63669638 297284308 155238425 713572435 555720355 128489402 769043354 510395858 752640175 870954484 340250638 299522799 658071524 298979885 865827873 273704728 510619262 281433785 518187713 138072994 234684224 401401358 958215075 815976006 397948396 575015749 903537596 771704734 694346190 625809565 671547848 898847149 256175154 768644601 590240454 1005140 843749097 485022045 625607289 455406558 392076489 87098740 862703081 520485749 112637482 682305549 884234208 297845674 166950761 842419865 718414702 479751409 824754536 916822703 237397606 616051234 894663180 62188681 551967710 574118138 919441598 592248708 756166323 826800792 609203947 725863588 595954690 67821568 783313540 942965005 870007728 574233243 148307583 842312843 878131940 913723573 429316436 646907403 894107272 491316222 772230016 62063136 361117131 955061770 902241797 669940095 639352993 594665681 750675176 214050691 747738689 253532463 399907250 954072234 748255654 644041573 945048048 792135445 868970000 317750166 944157107 188538636 294551424 188244555 992869905 303315320 382825279 135049968 269874594 689407592 619370071 429554772 394792707 689682829 271502872 14503725 772184407 485144765 238189205 230154386 503657153 131682419 333964068 953084031 308692203 220718157 528122594 985003092 885356418 343169421 671333677 397547862 656269495 618822041 842981416 864477485 999116735 139159164 103494458 304737893 755755348 535045986 556816783 106673389 615742515 273175327 349455510 252905626 982500252 68056233 516801665 448984997 481245653 749327258 166557384 880400169 228703911 94859439 583017126 209534886 909247967 524065867 540529050 685118337 786313167 98649845 629321704 784481665 48191434 176930261 894275862 63044948 762204843 282114875 780510319 800912904 398291279 376094489 931958147 90215570 86103318 133454724 935735461 151123531 679486054 416415030 847624556 484113773 898422568 900508687 742374194 311906202 448463177 88716688 902430616 759554646 574921018 714496350 543643904 809158536 77620849 117697989 118669586 133445629 873747430 484635186 192396600 974743013 624474263 418424248 177224481 477012308 510586884 955948428 730118465 34886338 331866291 599202697 275087184 469471628 238038701 254875821 101075143 470339697 460096511 59955610 192853350 618391061 697546043 496108310 299531697 478210433 281706996 617342091 102893422 329335969 769308485 517330568 957306920 954422980 654459979 943366974 360845231 9462560 429413030 252646659 104609430 524839756 832063740 83477715 819279028 234552260 331288951 110508234 893888420 848448617 297577026 374026411 143908164 884310782 988167183 300550236 331802170 338314668 301374612 256800360 832370794 666530175 551603977 776414331 148574593 840645862 622525100 263183850 770906990 774030903 946145085 488567849 694693603 719281704 972747650 815397714 464010200 250750551 416329668 287949477 583537161 196603844 952282192 782360834 570801011 665672018 203665400 979166576 727365851 909433929 718023823 813308826 904022087 739360471 908092273 507349581 736820610 827741834 421492728 736527356 284042908 754391767 142493704 379992380 742048872 328685463 434159748 439831368 263067901 629156741 347547094 528423550 830656054 88424641 494871147 434288351 308994098 359175504 18395957 256489107 107885012 366703513 138823719 330684515 979618627 489385705 374973629 538331197 887263339 928428016 714284145 323284404 219881339 414310722 781687623 549064830 331670374 813594584 511928898 126135028 620479586 405524876 755756012 734538901 806917227 241354144 387694802 84325507 110077889 445000504 213692934 767037956 382270821 307290587 551366044 700595970 497333665 275979766 473153837 528655500 22932093 374971225 172654167 162014035 927640650 759881144 790686010 12083758 505478171 542718763 381480700 245692566 552081479 202167982 555199046 729511722 944447721 798339234 940304838 975878189 89920096 760408906 17116843 234334211 807704527 417218383 628610860 17269176 709005726 749594173 782717697 67965816 410918903 137842435 499287016 845773592 210930506 398748279 264541730 130577548 950177481 826274768 580592883 58493039 656638701 527989546 865130277 337582718 558985711 108179461 26791301 307346973 618512464 503370183 212125029 292567760 312487249 472321589 812673817 429624515 512812923 492699134 252736634 348863299 376841497 316335408 267010406 659400003 378639033 41031105 378261053 547317208 566120879 213281287 463330918 225864381 592546962 870026048 610205384 897981136 930416573 978587147 927256145 250509459 948607951 892130029 800906355 150990508 832446508 347352270 130759586 515564645 915664761 113585529 481837527 551462956 346349603 928087583 764034832 934282772 654671065 658581461 731323341 629417043 400427790 765640209 753399701 226184642 692226936 709055281 537581423 881049184 684301460 754516212 598934121 153290703 211008799 448739582 841678869 490012118 353881758 314915161 353377031 683375837 180425687 81350895 782751064 885399668 468147030 434378769 159767334 215736268 584673769 590903539 534038802 753541692 680139045 875457069 102633152 608799677 830196702 110076219 802243930 281082735 238176946 662219518 647827470 996830738 481888896 37944378 225116299 221109390 384650985 959057430 345980296 427905131 978276566 10114719 597560638 275376730 746495217 219621700 5375465 619279018 709997098 530569051 378083914 623364563 435306035 583424155 663927848 788167407 607818757 443569056 649356490 388224060 603693145 138243179 251519870 318350747 654564912 877453535 680970774 82816788 571987788 551644485 456761190 995296592 845968564 354805449 748145095 217277469 69162804 337200122 137772439 961854702 599618010 503494478 826899383 790996313 798492795 326231964 651238923 69085591 35478060 191995552 4725758 841146119 976631241 72561530 923828475 173802155 766521969 789836591 380655349 30353321 928328711 319662887 682395872 654231499 433700787 223551917 54510389 209416704 674679391 687966834 682131058 547758809 679869243 737751819 841550232 998544140 105714234 671042926 475334828 955455477 116850323 209160313 805831478 298910224 890361152 892312171 687396036 525025152 869678466 223336809 113191784 517063819 215034203 195510267 322184758 481787932 401059346 400070028 497247688 803584576 900380851 946569965 824820410 71169705 329628301 16253650 155990573 825182510 492411826 846882387 895234120 195091529 592838522 497204077 619404978 363489175 484665600 520507775 960353562 273194076 439371171 594765261 748594096 152786941 358629255 675739137 629179817 543683715 756779538 585701541 265512382 935375647 955174511 400681898 160595117 865480352 326206990 894758115 93407159 343261694 764814626 999137931 954509088 684444883 109750561 237275067 906181811 82299869 784840008 25604853 597863995 425436542 969234709 659508380 527408139 412550204 347018443 441185657 112117623 70619457 33701873 266032440 913456985 306351323 281619923 936071400 271487117 902232829 186686976 573692287 815841909 45282749 909436618 291302996 490954613 477261780 452248009 330300835 128379768 274766625 445972056 878195469 243077225 527800102 263582230 813751829 410503355 238585737 367947623 760458916 923211746 597851285 897275377 958956933 503726296 323885495 394084127 731227370 53525657 474616321 235995297 976958181 236051623 189975722 269949162 349002224 163889030 174687627 59211697 117629286 229584705 110168996 5815409 832278535 324371939 338340245 469463785 21283960 768133631 153065509 750408092 979908544 645466409 207811263 282856017 480817101 134172795 882848240 661431956 462970349 815654673 676376042 120577588 109136725 607286925 585556741 742129091 312914334 9012116 554605112 84352793 192666946 782898766 790043556 839683537 151206436 437055722 928968458 742961099 178984453 634212888 152071759 841269672 796952848 584065421 223463423 788189521 799464527 476354178 391929800 854113905 170401331 766740022 156107514 635733238 213240592 433645672 263912206 371340692 986323870 715484125 191315484 812043330 380335993 674796256 9427299 304250554 643837346 44133308 113280965 215855869 254242045 751214404 667082824 93415373 905814737 774225229 461468310 749838642 140112715 372157742 498972030 72699638 406286331 603499078 585621361 168492329 698270804 206582390 389498117 730365597 983560240 430561955 189430646 129498986 320022603 843825462 375924512 280873324 551212739 818223771 374562822 17763008 131304863 318864837 734328910 86092363 905086276 953515689 25574083 372331059 874550017 786263230 662037842 19580515 860264837 833589123 694141837 321868044 482863971 940460281 319488811 898330399 358411157 996895269 783972486 752196307 293784566 445326224 244864283 709875749 867132871 988615623 112241166 852315475 157257259 613915098 146691235 263852384 159485098 973753313 24073414 738309268 860200882 599824754 991347076 412883705 610269457 693768237 726127504 855783647 96692861 737610289 421679039 139529048 541060108 122038947 449066380 310090941 490231484 948363822 213682581 844928807 409841388 232448382 931133979 474552054 408979681 94672836 261813126 707124558 590814530 567226677 924509407 807517333 215746973 151361931 259031125 247630583 196469984 441351298 921686457 881677538 349826016 163595868 674859265 889881994 477487573 446424158 93113032 588097894 262379740 480934737 467180236 666211505 992238708 221218818 137681519 747076586 839604226 664934850 959954232 660541524 305623885 386800870 266063 163615863 940092674 45504840 51099140 224713885 161635121 988835012 549268552 160155990 723070414 299777980 91715378 22680564 111153969 476649365 947829883 138979600 590983830 698210616 111617794 269470979 844886174 197413265 23169866 342504046 650028492 874035731 222524407 783486642 602189065 374127923 230019669 981536377 831704097 404943081 637993681 222670379 836134468 384879922 200186237 238358650 783921286 186363536 274014864 384310487 177725535 78579848 628742884 146899450 689191979 946368547 625414775 315334750 814839210 800918126 250889450 793594562 489598081 345586426 409006085 548258985 421316280 250486876 754873393 964709595 254305083 83210926 495952124 895983074 312466521 134386188 306687385 463188110 791150664 475449112 175662941 194676337 326399902 817691511 112212547 576017508 653278169 581570642 87803241 668148992 29391833 246130902 799202193 162560806 324164193 736782516 585709985 496645752 773932185 856374433 647647523 117487581 755223695 812082391 487592646 957327873 475519921 588478355 716380379 855340498 754918740 379650965 603661784 879398660 639246641 579318947 853165273 714975886 684345826 333245446 375229978 73980715 289842026 988083467 508987262 974597595 276408746 73751939 872606475 217477727 232557805 115675203 765016428 723042240 726534237 113363877 608333934 935275720 47897739 420349445 861112707 535613063 723181547 759315014 565076034 618475216 963147093 120500811 196285668 983212729 783361670 957817725 418629833 626499359 19659421 448817483 226159345 863088415 722591902 734964134 723260548 537811614 903644146 731090817 442370891 699696835 952607461 708117847 202245172 822302839 703644455 820313508 680590289 763740908 949987916 257041259 817700058 633732627 469805132 605874863 303334566 437789988 467277827 898463482 781273526 823411994 903509938 569915865 273799211 633296180 904187260 460865373 329521739 325754230 353212394 22667931 839486208 58798886 491791976 42490925 23015000 347112271 4497349 730909360 220903430 891374401 282809527 83901252 858791392 498872591 55470677 487629327 830688863 684261391 875637403 292552890 965749026 12762974 696224489 242404594 630823275 411026010 719117956 743453416 48189600 641861926 695793940 429182418 966503115 502679337 464704805 511043176 169897243 497001871 938741926 458043751 944110689 600367046 491125100 689670161 833970068 840888835 918138800 367997612 99793485 6573499 44998797 171631871 365723467 609656362 206498947 570342104 983504625 638532303 728394231 125742216 445346243 472055790 143143857 801034596 569822445 410701581 79630684 14208582 629541564 146911607 256984585 605102603 201122594 409536188 997538476 889200659 851664438 869765423 861757086 73254596 540605106 795565670 496402969 273932807 49267316 267170238 339071679 170559945 418761981 816128725 133243924 225572988 977318901 38421006 889210879 391532947 917345701 33180432 171034445 620309513 145661819 194939719 17033262 254446811 697053834 114527330 563088566 637208969 737129479 290507987 671848285 292040345 197681613 622518866 24417152 473933332 700072154 363945563 476438494 306091016 991187408 909666987 719991579 455688452 156135797 982857670 584422976 835240095 374339379 731728244 610924857 628598769 1607064 527027520 837710678 66329623 693240535 298474744 721893834 289328820 831385926 298021680 722835503 638812267 132955614 301892031 555468544 91410790 795777214 878626879 798809118 850272722 811337640 816761489 668751180 682667616 784272003 996948311 479473331 453805766 989224407 739007609 131790175 152327228 924055892 688183201 235246015 201576448 872113739 127704254 741847593 742661074 11586099 913383557 695327571 717297272 951405862 521666795 730792667 649107003 158703713 358312876 46380481 161359209 977638087 802887880 397382888 871684817 895934303 191503104 960477080 949889610 764816338 183944285 347478527 44093228 822523630 341585066 857506219 443715797 770919205 231789045 889937425 146676005 882830094 429456146 215076618 754296578 539468259 875338776 129643345 897359573 990463490 563419874 564795142 70725388 338961773 344534414 940538414 120245910 651650634 941560578 132329776 227613546 442678627 160622946 886163801 291509504 311611046 604167835 913778521 842642134 205780390 314245340 156719044 982891756 824757784 976737047 806484883 956598856 890812503 536564101 849228448 102955379 976476641 670228511 731777069 588154107 773333976 909975846 129255262 218594287 769454466 514748827 243903930 730646118 630644938 329258951 992741806 971172344 710214844 71559605 55288586 201623107 369780748 423071667 787983234 332572519 403904400 713788117 953678126 551837835 19484354 887110514 500736266 137026646 890932799 711777189 948363127 879496054 128874058 471306189 673528504 707547933 959700809 282049805 846279030 789324670 316305991 580166605 490345789 329779285 705100657 489305655 798957820 936095580 437514905 696124603 118302601 664452311 679108534 724203659 406219291 754921993 910437218 445800991 589820110 119742908 271661403 368837043 154410786 871921854 252721922 825439172 757995645 590154846 990487007 766770071 143510180 273288947 295524379 64378290 142002246 43609685 673700612 421079649 884264305 145469538 358546829 907043378 32789531 523042683 999832267 235659385 169385626 917965060 623087737 306938829 967879212 583522279 754226549 737405065 915345777 472322322 257692224 202544460 964221163 268406772 108292994 79476089 80061829 347162372 710022277 112797112 304241417 627748410 678804917 695736435 480979624 596679060 891608358 649310810 11257207 617349011 660763406 647041760 824945388 626876859 501550662 844192955 47737189 487118614 487981261 719270504 388405409 166535346 960647237 260448420 616603204 825247262 348661364 875967732 172438104 825205745 101094853 601566238 292652999 478039619 336104900 201165486 621344994 456717106 437840294 768586098 614078429 503152991 860422846 133461502 861591376 481898606 253206281 283703081 975018679 248671626 394847139 938632078 483814131 453766622 509508432 493619212 689595080 176418589 890560244 899780167 850913629 105361403 577802779 1382692 400372927 44089009 913438578 140930385 397263965 595254653 765847884 937249211 562497933 357179679 126189598 983413269 210850822 434934110 639796995 628504408 603087460 355753857 908955704 308633661 800281768 669987543 45800353 708429253 292810933 992112431 878051139 968777138 831390420 764647264 194272712 523214603 539024433 830547395 543009022 916994204 188508507 903210164 603314264 824905075 928017608 38700308 762807659 826862436 892068175 132906186 914226802 275934598 729813164 242652477 262541515 702722228 697307135 402773980 193350520 315535886 584272461 559874710 345004447 546272629 682187006 974062690 464690442 567136274 606399069 311296953 762327720 882902735 649297436 564623639 543431434 473476828 833388493 599477117 826675431 909140012 713121129 586206450 153425816 162597877 707633101 30577405 484399516 536246580 989935928 804603693 628948758 750916903 240451535 674623889 645396554 505578449 590897690 797508928 649604132 968080505 918908804 980442835 40094896 686283307 6411486 360163046 267118499 303791157 358460124 395074203 734639825 4480172 856657558 893497366 834348724 926517477 660737033 125038850 115425516 692112380 996963476 257473290 726815418 188860752 393617787 537707105 363849603 443816196 31216744 266538555 665919827 404890752 607886821 571123537 731108183 900904687 411535331 184257633 921895522 799814591 303550006 789734572 244310889 783306019 349109014 212660855 926098951 32517780 208720799 680670090 503547130 253630284 379410514 961580980 374519972 197098185 77780370 601729348 136412042 491653969 549379624 595810194 123426521 685856360 442523072 66719604 854933724 160686939 472581481 98826185 546565511 380558776 66673177 478305266 291545839 846890452 798177063 81560148 578012624 693636420 604824271 764438743 637374982 688986980 929909938 790356842 842507540 70472147 916257363 224350332 490302112 893465845 647007643 657359237 549340916 23084656 305999189 344792443 694089087 110829487 158309299 505735005 964707666 908347490 512352967 629799596 781237668 438429948 76979979 770434029 69571151 502087988 965166554 254635816 882831440 715141764 75545076 697770092 849795658 185076909 946050558 378433609 770129668 631174193 881211135 224672340 455577575 987804888 818972901 112977830 956553601 326687788 833105150 998949725 892684804 732172284 452960895 275599642 755030471 274622685 855443713 790059394 239669188 720958628 990893310 134248125 691159577 141253869 191780953 284417274 837540999 462976408 42079955 820462825 52067574 314439494 523263127 413819455 617520623 559682016 950393007 893081142 592097056 859973905 521958796 948565002 295035356 950700231 267749250 677189501 936848792 400460214 234740553 505974099 126496879 148378580 687311485 810556887 179783583 838020318 127009823 189766485 506560010 471158994 201331987 550912670 785650358 824084595 293826208 921503111 242216269 622347209 400243443 852416873 407031966 783719070 836170652 837449635 76390170 603866369 134412814 250065428 655353688 244976583 139481123 71767969 91296401 367040261 591618199 577835189 996086052 356932247 989812616 447631292 24618260 730487453 490751229 852503975 898358917 358052857 265998172 806346859 966352962 686999250 1869297 686981505 331277882 792701203 621280110 369820776 392562687 633382636 483315301 45948191 600086341 558886736 151604176 781477035 93367913 851504758 762901898 392201111 553593064 508242009 158885076 969412207 79457763 30674232 512764113 171184196 256043682 289965590 766232329 237045035 484227341 294544187 163466730 523589310 859269685 177167537 974657346 74236569 907412169 102950087 68763847 601378014 674015137 97040530 382542991 114960050 584248887 877563495 812813720 784163517 535394089 695796323 875366977 713676206 891154105 138752739 602948815 143838389 773534541 124082956 121614825 323359239 872324079 67302724 250827037 262818654 580356813 280431543 523149145 675505270 372675002 998480595 417210226 946596753 713527980 322852300 471921312 819426292 417843772 310476569 661472512 333369960 295133225 15028981 673377809 539680698 404342741 513573855 460365112 878790971 744902854 659372826 66366524 549718848 485135654 707109678 898665418 80739235 835732036 316827237 469290482 973063232 261754641 974978895 220606120 146506105 577200804 101299006 419936836 829169843 918447287 863528650 899254786 557051607 810277415 63249487 551736451 327245010 306601335 935330410 744745546 494504469 613914958 484698240 914248768 441411349 255641332 552602935 519007281 137621964 618225881 142968059 160905037 544002614 873210127 844608634 218770600 361383125 95367115 81269033 616802234 23510318 407034856 447582140 426095327 903909450 628740451 946638513 569302999 704632118 95033824 739192006 632397383 619733379 409735459 978080127 724324919 52409798 67469720 490844578 456748691 133893145 645326029 872618426 396132778 580779160 514697714 499543703 676211122 838574054 148342368 710641099 113813826 615338405 169250831 953290287 284213717 987234561 781480990 686496348 142340686 589029670 370038095 869957939 949101423 507094469 561682568 116434006 483910240 26565524 468455763 930700460 68395311 169206475 352362590 702179553 42738506 323373479 372363260 970386915 586571782 570675946 117056163 697579878 988430108 304058969 595734380 795582561 411894054 639665469 149736086 560988559 74023975 749625571 476761604 151843311 369288192 552802588 525344698 203966277 814559996 946236605 112712291 229080726 807713861 78745120 436464078 90507440 729103980 783407010 248567148 604205728 874068965 223965731 310470868 105449017 420408200 555063689 831039552 936618132 136055058 375885629 687649549 895233674 267891106 406834860 788324927 730602812 944826428 121298887 467174650 88963724 994732105 853254019 416328458 620017569 643740181 226903642 710543708 434036583 38408016 400474313 912138371 876804365 327073166 286481360 396631860 640262789 516655815 707485045 578323658 180493063 337601495 872509249 313162691 44816782 486485759 181339841 908592192 250813273 399715426 794120198 515804809 740940396 279810697 522234918 737612679 609273356 597166304 823120825 450197833 372240199 928752182 371256668 595359104 731046762 305126209 276355121 964766210 564223624 282813720 687835229 263774026 510743034 712291767 500687753 42658038 530552538 754779262 814440290 719173192 992486022 203618995 849851929 736470694 46817571 41373179 180999908 662508571 515060248 934177509 551642747 474875859 207569551 378076511 461622684 490061987 685602295 726750015 289416071 151265150 908745860 492409531 227720322 821714433 134385069 155741425 851184726 875824872 575782062 334832736 39653072 242037398 986590980 775560557 738055745 682431378 714670323 662085344 260229119 622016772 41898499 315987556 616489186 168179004 765584767 759096074 444814791 914383404 321505525 777970118 367810577 87303657 43317945 848853489 124349987 237464877 480151137 235792325 431788519 299698136 776843594 737848548 248835402 132732779 534001938 238388946 633650365 269357963 858405916 258877814 978312118 100170372 531506703 773023645 261256493 489121219 350601815 174186359 963257887 713344603 991380643 564486936 322990095 74974593 762883941 75131640 115969920 923888912 953587797 972518516 737132668 359418374 945880814 589759563 955225360 857549061 989902064 782760737 211831757 371943123 787918556 857745407 910515785 77612762 22040699 706224849 179847580 224130473 155087704 935761127 493415652 131256689 811582785 24169332 243530689 558565512 192343242 504561682 853429465 873769962 617727945 129219900 781302357 502427059 390830043 902983891 43474530 111421350 122441950 530678938 581774258 772717481 32452981 268172986 584378360 630056519 352253320 9463871 25730671 211317548 490692801 685137304 351317076 776010157 391004431 845573403 504015207 686657342 648873767 275927422 640933999 581104121 270271230 623032927 917876659 548304158 713039440 151741118 482466689 229189517 527749916 645178238 327010986 918946382 111177254 473068007 533370628 140158729 948360564 25656359 252316647 388507278 692064466 553844684 412153521 573439311 582476366 784476235 82439490 354197473 160467132 895614845 256363136 614086015 194164787 381757981 528303317 718857863 657608845 414533195 735637676 160297722 763531755 508412940 497880823 617149184 332375343 776446407 698245036 8065378 926695041 700815049 452892739 152187406 844423115 657292226 497250874 311002263 33211197 148228422 998741905 173157555 629244361 670474318 218692943 115792059 593015720 457996468 374636027 482319918 810973907 469042618 638600227 360028206 664045962 336923780 633214168 489003521 877681873 814044825 969709104 447196049 955000046 419035750 75357635 720089069 575290349 180762555 417253679 30830534 780435996 46897740 822622869 54833139 450026127 366360113 547442969 357584365 633626525 976975462 694962021 268886099 406056801 124139340 525040678 417400168 792771642 379307814 868497038 206091152 672070987 822129821 634963665 774178775 186645243 991745341 917923496 491641961 523249015 208715765 608875473 989499675 120903979 652563355 181983372 631237089 578132301 856125798 544717855 584469334 810611282 61158770 781197652 69652279 34913399 910738752 178771702 247396072 579020857 696291379 175083607 431182829 248439005 57556499 961046477 850921586 25517289 37433230 273498417 994464196 75444393 514310322 474556510 656076502 32683179 585139573 756125112 117303485 243468355 212330029 274750114 78602036 478830600 416826904 312243718 252189977 473465941 847974870 329911506 664633582 174646729 638304233 760314997 977668953 191577543 790305084 130382694 78961060 96386807 16088473 384718238 913698878 314193347 910857777 68922136 737279799 769282779 717302809 68612184 756381896 632360369 925584583 351966945 455380425 343650046 863685785 334314942 174545465 70563131 623957838 706971642 869052859 610237737 631577738 116318504 270870035 668005962 490330711 420088283 586349484 324348261 734573471 624480303 655552021 721346822 690024115 77195839 559366783 736696315 565453255 435282092 658340417 167475160 187673459 739601181 725443413 692382580 367663411 943289529 135495384 746556778 708747752 522492078 936122765 273392793 59759190 829572782 308016219 811198629 288911268 601812845 382290635 428844147 80068575 530365732 621888395 704289457 197455478 542327825 303908077 72464971 413710015 827903733 494838120 550012663 69230705 902634388 451566102 190058411 349979176 484690745 434762549 931626273 982835173 711023407 496573094 562965594 765586827 890648393 673341041 314682136 786176867 516045403 298767679 995573346 535989913 645016766 375754462 875173636 588541372 704209104 139896001 37340172 365603650 571522930 302164094 713913678 488310274 907400328 816683086 685738977 99260856 400842620 471508368 36179104 450593668 228867516 716500294 553234090 661637739 707743032 833698454 413222371 477193685 67917029 125597002 29261169 524950541 510776124 493858385 741725247 261828805 545424571 184134204 118891389 67662735 898977379 771582401 117830430 613122148 663399992 753670204 693737560 906769953 206680517 780447785 468122152 694916357 922664597 983124907 769268171 387771189 962054843 125036809 745900870 43986745 210065739 541511979 425088992 430259836 365459166 986390049 671928483 744946639 551520274 698736028 359903966 246487014 317123592 977743219 645107365 464838617 908425956 339967520 774804815 292624293 791274065 995661633 708259832 319802025 9622010 673395735 999335933 197261866 861170706 500257802 336682882 698158031 354529741 964793634 57171951 244396069 991150053 583667344 565249646 129526044 361310486 896633123 605704815 742364296 666933409 393642452 800235557 916290209 25248973 732428858 511767815 40988291 794046305 435975958 637595728 715021999 749043756 786407625 525525886 582610824 984782718 447906777 173070550 415669719 965128876 208969072 859505119 63835976 915555471 192107485 435876323 105361643 627180037 38151440 177235569 120771507 334839919 958301986 359055325 784671482 281926706 65401035 691264447 287096571 980724534 584281066 558503792 863582551 654705514 680373249 27150480 48086929 762247486 269095095 547028355 896510354 659327527 53537876 805368303 533557285 360835870 559306312 235190591 961165692 890449697 511905188 324473635 861759913 617458097 637362079 194928142 989636902 243562835 296701458 794001847 101708622 189912079 3142141 435551640 852094689 501134324 796038144 570627954 895825028 474070930 241449698 512512967 528611647 661417086 884607502 67219039 387057405 409695186 197314577 355174084 889595663 541713578 327262494 509021893 205552297 978119848 996343178 414319863 196158308 357291120 736302159 841740591 883643834 634611245 252803469 593084681 317879182 154537994 174000389 907888228 402407585 338984122 376009884 87199716 276718366 902872561 105332446 126258543 140634127 579410665 606019449 514145968 201016293 566043358 359158205 727368600 812864756 751751058 746175267 198035671 482721268 494195658 326473667 17714279 48790145 867489742 723333340 505313794 123255196 200651757 731908944 387307943 739642921 21009655 170492453 165266969 293479279 477041345 547859717 443312480 388145051 452214949 185876671 142057286 389912125 78197247 321421252 192998362 304992456 881381041 84757162 716263921 584661270 844325280 689607341 793517984 762795491 508419380 652663337 423990467 714660685 559647196 607939361 15007610 567237467 210955912 712989115 123162790 15918707 733474605 262201026 651862640 450099169 515673413 313055267 190913731 393838679 863854156 185431408 400836045 213960807 407886404 64122976 194869378 76979467 263681586 734958925 213890329 905461790 134427294 106970036 708721037 560719585 829555735 906803385 282320925 328375415 763200941 373473184 417840076 727706728 628062069 938722389 499794145 554824482 257358601 301877733 429072745 803552883 8213509 244443907 239005104 523230225 161311371 801840260 216401612 112097298 158689216 986375139 59753234 737159028 397718093 590155198 824037022 25981590 570946270 309572182 237636048 886692797 928879782 602872851 528160714 310955408 177720794 861822462 848382195 930763677 404748849 448332358 232084342 422956754 413128555 547309244 572409796 346980868 265674695 277823830 665264910 463473259 673783947 482498223 302319052 510393380 739655807 564454021 61080120 489921198 360519282 253852218 811914963 537433966 790648244 839711061 987296992 357753387 279341210 163097086 231706340 78638994 30446846 638800261 472948013 314421683 50904765 811548379 570513991 981805186 430768695 500544791 278504840 153397335 316179665 926129650 520427397 844266606 689274230 498600523 2596507 894965096 185744658 263704229 572353895 164451272 531134230 580045220 129203534 852053111 760435703 54921876 557657334 618488641 631791023 939200482 866736843 903477590 181327931 918831008 955285883 365453258 826361371 374640645 357769338 231147541 987688148 343694315 356158591 841625747 652574065 274843984 156637189 366553860 752752894 405204437 981625291 145920269 259072268 752918338 131562837 496338614 738311217 842876416 636606312 696511723 686809732 141958557 956370578 818041851 679890469 432161100 489264031 178233372 119698355 861099106 143238693 295343077 804418260 339158234 186467577 564444882 730171569 461285330 35587768 165209539 707128950 170146828 387759680 436911485 87341527 250072174 931582259 544762151 335080326 814651522 71937659 983354063 283097022 241559799 977265344 344428003 120139451 620418590 238565108 542497720 224062783 760515181 206518472 128382983 314490127 934868224 398309172 499281771 508102004 648984595 539203315 241207268 436221883 963236745 107418372 319337302 807850933 882914152 719675178 232240651 997050936 152438363 824869485 639255341 278764444 346394159 97403800 277118797 407414334 502214742 280602040 733559519 650826496 243557479 349114019 533348539 507260359 349126812 236241263 743717534 524148732 529365074 390363894 422864295 800039180 560664716 225362009 460422874 450438888 180971633 669363578 453949344 44931206 977604042 98961280 728425541 651412574 657765765 663430487 852623993 645174509 415179316 217757229 868634576 424941365 777943183 620521975 697575490 640552763 877702126 546361322 252161195 803462280 656449231 102018818 815443276 393329833 565667670 904906878 387267656 758307247 654370248 962147937 705405992 157138096 752092943 30576627 199255128 429505604 198855993 464822847 125923239 14883592 153206777 814304402 439395531 799741471 890606885 522216194 155198683 995586476 541241654 334967525 571553747 686134105 599578059 927561557 744182036 231289555 608286758 554663347 269930977 330830411 717043117 196216353 645360098 516849398 138095210 477874695 327311269 270920078 223380364 589503118 364097304 161475280 557450724 490499880 619467793 948263420 973552233 789517830 981399238 513793368 331658420 972268704 747016277 176921261 459500421 313154609 594894653 227664328 46187836 730433081 551761891 399981818 234519648 921414905 947005199 934067609 785412636 366597626 512666220 674223741 242531517 958875782 672549131 908431492 323338805 744371246 222112224 554531598 356051099 126769986 488601668 447192193 19831977 970697564 798738033 553168070 352211005 674260438 819378697 19654602 248772312 627659854 696333456 702276606 26525218 19337001 804515821 942963928 860008548 379026958 426419949 357773136 135656204 843283047 378090944 718563428 960962349 860941795 868522106 726924180 355754492 798794487 491517331 954535782 41637204 678520152 985856616 493991395 534556211 966077058 542807480 190834456 68420411 721498164 969021991 795424662 35449650 886974194 605896894 593710835 637328770 549549186 853217641 260378183 517354681 596493423 606344568 889064112 912121610 84241034 434518046 286959566 836272331 890611043 713512181 792355399 841352949 329015508 44731001 284162116 953462183 676089463 584200328 641688563 994440867 800377899 199004392 51396611 138977232 442004115 873686977 764959275 960055222 584216982 228255775 870691747 721628165 326925536 854354545 211740584 81068046 936045664 909701901 526894077 37744968 989891272 986260138 780946789 956254669 253223441 762852068 702550058 160926426 904605684 912565435 391921817 263956819 756435057 153784596 626276228 962716732 651116620 42361654 286789822 841971009 825709963 234540367 67586978 594993967 266373113 711706349 738419085 376678008 427672999 358771077 227641952 769546676 735619942 885688048 244749055 926744090 744117069 831151081 150690260 693920779 936698681 343783056 396325708 786278280 382854984 818822890 809164888 48669879 716677213 615057246 640660718 385487458 2543264 444447033 520343174 550541943 956735483 930570539 246245022 822585481 34933918 910833608 417879351 520761421 365868923 517663753 613898069 310145566 890030282 658650568 162794882 653745530 213669511 175111239 892720715 4009859 350197487 650939050 117676226 657317247 773490951 460112504 224570618 225221977 700497173 337588766 458226831 200762397 158969124 234805612 377889563 370222207 788802949 35271702 90971842 47888725 392100681 23779892 109864615 109974041 343314119 214228674 567458164 721056104 283422236 909182497 216316375 867131269 923905958 326752916 620614399 6883031 851294857 828593348 397681955 301807206 690328874 867948093 970642427 341693538 294115254 280929262 757655365 443116700 700219548 631091885 389206849 790830859 171043087 160946609 267173686 206709321 578892677 27164438 438478827 596018196 683942458 792106077 323622958 473565645 289826734 43401961 769246545 894045436 206645539 674935426 119397800 868289994 974960928 539603414 47579916 505915269 542664688 157190899 390499163 175062816 686839332 518809039 365910261 300311472 110181645 17789632 2881857 135370992 647856451 758035716 691618598 242024382 567072545 62009147 7220114 609093788 252136262 950307303 324978679 934707759 474937621 214695411 705043145 675512260 601686326 295941929 873740289 581820358 680587795 598839994 443387293 845345865 512454748 313776059 389330973 708089731 892833667 895235490 968971528 906776141 566179393 564140749 690749285 67033254 147823887 193678075 268419138 53172272 248830126 250440144 390079281 849071281 167097503 576312150 74458310 609114772 99840428 760192119 879527194 911353701 373631581 553475972 559965259 760185433 2688388 818032817 90651897 805184708 449544370 376622742 341924043 860429472 853179071 381454000 654197992 781321484 82892870 345663453 323542655 172187339 795353126 467281636 545969471 81726657 567304706 737290987 783065567 142771834 138124994 383452671 460300952 304285859 198356752 694296464 691621285 634621839 870821852 169021169 616625098 962825139 774601945 688261596 505345226 325493802 254983933 229176557 905055728 114530609 319494405 556100642 565015175 992064172 203614702 450573153 14107746 177724064 359846781 891541746 819726933 621481911 151806137 840993281 461536441 190179263 871044715 883018525 251868652 808709163 478234533 211851964 143416527 653877904 260184632 215761845 14269766 308874025 763855164 446502852 94640828 328743764 655253388 183789577 898761372 896074771 176868423 478470025 768053977 682568844 675077457 721200556 58420327 80565898 425166799 575285949 19200447 479906041 304885935 331807342 47444319 983114861 68791582 526896721 879462984 644664220 983812367 337922655 467312766 440610783 925563323 938425205 45754764 323890614 640377884 724694994 100299005 131613505 663407472 688420251 900449508 127808199 533389756 612718424 951543381 792292659 913636935 682205300 504682985 985468050 742483482 355139520 392908350 736305302 146330759 808079856 628137589 522413334 502267295 909921820 531845299 667989644 689385146 531498561 251530912 827237013 943505651 362986430 887787 693899381 295675818 749670872 540148931 855711632 205723392 425226806 275050591 911033330 721248350 849062245 359149432 971484360 293903086 88527701 662422218 735600869 698506272 465341914 891529111 890091326 474682919 390666540 850171939 814970222 110482554 558914151 275486265 889273395 499136595 41835532 725511588 527240175 249988915 608695934 743744695 246485287 831381852 650273926 318300870 219337992 488598613 45872080 419917483 662376925 904370538 464554860 992776514 43747226 952708650 381364813 528623596 130076245 821340903 336526797 240675600 781876935 284252473 508218919 403125910 846020815 722229884 545644796 22745194 769092079 435866701 531098063 662477055 41002445 49406224 985258121 593930697 868606131 454215277 133156853 668330946 711011344 361133007 776717893 875839462 204328181 986760420 271788427 592736183 409460889 635702304 329235009 178866617 414858454 430151481 374686658 787697655 777261737 311848364 39656142 47481980 471349429 439220023 63056906 119209435 163977665 686301277 674539646 46396328 114619190 567134437 503505429 152096509 822486946 237055579 695244832 982707958 194623799 524618894 325331411 265078069 967385164 674322960 563010247 142245470 24646619 653707962 400034679 757121180 52755458 735734821 392920003 256634395 243925634 632736817 23522671 260718988 471825731 312981378 81367717 3474596 138045134 690476542 264247407 353837212 662350033 142741840 841482558 459682482 860217503 720915816 198244198 223377063 66111917 993499385 439832991 153110336 787204630 382553594 5185414 744609478 339733272 857987110 652513817 677242245 661493653 359808892 23966783 538712144 445674643 546532031 794896190 524004091 691099069 101495798 714207043 146567904 605138911 600221421 443356638 737355099 523178861 147073459 720707203 668835406 358193405 919158554 240035081 607913118 512264136 348087611 129461807 515763892 911386157 164818415 167059986 620797692 542190639 308253014 967044281 722472553 219128818 531840596 201491594 119808751 796924481 26274575 135893713 523493384 533524235 413181299 804317760 153184048 316635618 252257198 756603753 315429993 82806395 23660212 541605190 729069752 427812656 789805756 408608178 853936294 336798081 590796224 785559022 782028479 283562126 615290881 46318877 579771414 375836063 804672642 366690503 68175040 586667165 573832 402416986 768617044 261141654 353252640 174822052 904299634 77379644 907793817 403449435 607283512 183140454 145394694 148088469 845051854 505426574 403825853 696867408 982256348 350748498 780753882 120106475 848668943 151810804 640791485 858960811 535802264 488238554 233076103 313046584 768011948 98891534 782960546 160160541 644613 901197502 148796470 805186891 334441311 96529597 848542132 68185494 432579324 881166081 136008015 992385334 52811297 553901603 831639934 933465160 23935383 408965602 226059900 301521995 34409514 248345504 82795208 121048740 27491629 844343523 229651878 529680154 938736373 546301909 51295643 665274458 449034073 655065029 750580980 57811572 208844345 591527332 437850688 62110556 890196980 381944969 929707730 837467498 261650416 513840686 653828928 232027098 285094677 26740080 926050790 450555213 369599570 762878674 705567076 645587526 212141847 997018363 582997788 596925870 533978 680992563 736470965 296580433 828574354 221560298 428133787 295226975 144894783 826195762 807935868 435933676 710166112 207657792 720135372 117799280 126513019 262342383 957761602 82700615 628591001 275432508 799685721 349161777 993456582 330458827 949539280 897522900 618215317 510343265 855873578 335524917 808952219 675204455 973194287 626160195 544638960 758495086 607278185 81188172 586023601 713783717 386224552 665703302 14276736 531631973 5571455 98939784 551628034 866918566 367460548 467798222 283514720 555253383 965533716 661931064 104612551 769948618 310170188 106439307 988657384 83777877 240745745 425247470 614551672 731834546 38723913 133837167 677281201 349192335 293085088 450169724 409218256 386872127 564795653 37124714 376175765 322843448 490422570 293835762 753961670 951497619 626364167 641184431 422985387 581670032 555962199 221397665 704058771 690835471 147338009 571796396 331201871 274413079 79075856 380240922 936698034 941091666 403688772 596833045 103022103 432850319 443116927 632115502 853727706 559678528 771468241 111836889 903170781 609148153 419368461 402771694 431223557 13606903 556396361 167097642 13432763 509506199 525300322 750531756 855722604 696002010 454683254 430951544 76243209 205047016 865102184 327939575 105616520 424588169 741619295 413766005 822733665 675098285 683840583 802795682 537133073 108507366 414628430 541377298 820871067 918257385 210995304 684473533 575540737 330602513 455721420 372937343 18478287 537903324 539342709 757567129 128419729 259403116 393617059 604038958 838199897 886915590 736508247 687939271 173841466 782549398 383807706 230528720 128615887 326058026 249705014 968843800 220133813 269248371 520151227 184264533 514321164 719332167 170375804 351313310 267549690 68362785 853843664 887023343 306961960 609291679 173996241 803237033 982073155 998745347 112371680 662027279 677940604 288125875 818360863 546866889 373917705 158958522 838939381 438130533 912498082 893841988 569393038 541257169 832275204 237408806 555104089 683741667 652868465 839857747 732219016 929868753 98699566 721100392 163659411 229075641 767951876 985731873 649015477 996080922 365433792 842993377 720819309 81629017 913855668 855837743 532403199 612640318 61482547 542035507 438366449 34796916 147365144 487551805 634546318 507869708 132180544 205324607 314446950 150692602 597060363 742431822 200563916 636545943 745692127 170347813 256068439 175635997 388096165 351926177 507511137 569710638 105312074 904640838 809417355 213393230 394827328 424410040 387209527 848153956 659854074 249991491 580353805 477524797 586142323 321451348 446818167 855602953 518145448 673250558 225597476 691677404 708518937 965739894 49787785 458234670 553072204 695122071 873410907 916381532 791760970 761842527 539211542 448026149 501285920 508017776 828067449 141612589 530953312 448640144 417639432 726531197 120745117 532500265 945705353 494473985 117579250 363476682 341409415 642903817 407578492 96087972 630133458 180720584 145196251 882205197 25544445 573120216 767511222 870622977 647282911 20025013 73123124 136728220 715155475 141549885 149098627 321264801 110642296 552380982 51897684 781748982 233808561 764774856 973405533 430366758 577203877 117897983 65513430 798738909 373250048 667254858 623354365 158323568 518005425 728600575 962760082 33522771 20644202 510285525 575652187 363264672 133540387 144411752 461950369 140937623 630091928 494017976 524822705 778755608 619608262 628764586 146687325 761890091 681082226 853447557 438535545 191991416 119338146 29230455 319695966 471938767 701406241 117002510 988387689 827809954 238886399 743580096 890267261 343563910 665004303 21258595 323330173 39988150 759318376 593860789 225603027 776349328 668875493 503399381 839890156 189857557 784657829 443403976 967765690 956995949 980043403 250095605 589513521 23078497 583193535 294036137 39982538 428309984 404909355 390116756 931638274 134160762 806737150 821305162 379716060 123678952 707997741 165186756 22228571 457781378 373541613 578526172 978975753 217523655 277415738 562905556 268530547 869399513 117171028 808496080 456240043 441700350 359372861 385272151 451246277 864345120 6788668 646226134 677198938 504270670 152473436 590251037 517738504 907981881 61891565 290916064 583295983 325384632 337537282 754368311 685703989 532181316 123147506 321002526 772393604 245832572 194462680 2105334 702766215 623359139 999139859 524678402 870036080 810038557 697767110 169623019 309633653 254821366 159094873 177819709 876783182 588462427 553144566 395209959 532972985 34722078 204311821 893444799 12456695 256724790 162015696 544868092 80701772 43982397 278982072 82477498 445855618 834839024 292908798 388805754 186832999 352660915 398552099 114406559 589563210 453875978 81503336 755608049 106892418 799528993 530604119 393582366 355933159 283198021 290310712 733497396 324492631 312902249 206339228 474656553 209646386 483638178 920760535 256920659 981621471 750942635 623010685 712541424 757601093 124653410 271347948 274136992 690870098 664505673 36748738 896994533 75516536 710288390 650327395 829523882 590733611 843255523 372985972 900168633 211288932 619867727 568754531 737137219 572632353 8958555 936503004 897543261 3340514 611709245 490075221 980679037 223224878 969807312 477296771 291500545 458448908 317343251 630057443 654720424 634212747 631936934 464165170 626476055 710693434 124927568 395759093 182811989 319202992 88595067 943952626 137173071 520695045 470608822 618058421 304629589 63847767 870352690 45601293 39789211 579301447 108589126 197804172 122190009 715886457 338820844 717298442 319829292 824403992 205072961 783166498 668045522 361102159 783603464 914026675 51138162 956359377 230006312 761720928 224620850 46079825 789748010 596623889 529678111 537291019 749092540 804019824 957368233 183128634 799413040 2525293 622798883 314997663 54114045 741389243 747384391 716028161 958052669 776746320 675032753 391727527 502692398 169318377 514411359 37892320 929602993 196714115 382944823 304024699 596162510 538359523 302448513 463888719 74088238 735450127 209648233 814930869 636299168 942530259 597528958 257288200 397633684 619095614 242301238 771916588 58242467 531054626 324969576 172488453 508634885 924275095 447385808 54489851 109529113 828131192 17623438 759364732 290443745 918335716 760667047 808737146 347109251 922447806 465370243 35515113 397791433 364463406 554442349 267593538 501400738 331156511 66507031 207663875 889293727 135594430 433598995 834607917 257320054 148089857 144847706 988538309 462997123 278845470 224901577 204568147 961115202 627464463 506264992 700232294 379240406 851435541 144434945 569034765 675791238 435307314 589748855 542284895 156344378 499342253 752439660 365598709 98916354 108208786 650014897 143184747 869726351 7430448 246918394 342639074 460706744 813676953 610272607 915389313 377948151 456658213 485866461 523687919 758284522 803728623 679905235 566129371 258711506 67086934 204883590 485296757 53523479 484273022 691726749 550703602 5493186 174548941 741073317 914225675 548340737 273777774 603380878 217042302 640509862 258524881 251787308 860243340 392300969 170760489 171774647 995585146 410422178 771583212 472236875 329516048 262103631 674532183 509952617 237140509 454120468 216729064 881180276 390502128 841663862 60963554 833284149 484193248 341591455 861419468 578411352 394534342 635853534 883996658 646102765 186619262 71328548 338772707 374213607 797287530 617514631 314189553 864576928 422483694 710595522 277075892 254068307 187214069 828036787 758381703 257112481 666513514 421774556 423520010 811284237 268353984 541422052 971627422 90055808 390824043 192901139 974238188 861164741 243046757 915071193 267010399 96663054 54139818 676347719 803141029 539818605 5076156 629029012 822366001 637522524 881488159 683335833 260954556 781274934 514347230 326962774 23036608 605449147 120147973 875043947 694334460 165359248 253877028 429632927 435378163 66905789 760754131 210041181 648685164 675658797 442346280 758978098 727338227 898271281 480755266 175082065 403226455 890335741 862055106 480308751 572253226 794974506 901553997 525036646 723608388 112864819 124654091 783893878 844921921 540644600 205469483 57928448 641791742 899176765 656609629 58343658 585407008 961260332 227683926 351193021 809225613 655483855 885112144 814391594 657288944 807906199 184060295 579314817 161355833 252900056 683721405 720108344 875578395 455904330 40651702 725806954 196361869 841107338 601253053 177869397 593120586 704599958 130500126 317223131 544933968 384445781 156133546 50874370 427575397 983166477 21419574 288639860 750499725 313912299 765267483 169610240 940330901 786934399 526022584 59477527 702883980 187221821 159646443 835572815 244133188 386275325 966407324 826845156 30677 922753403 620759859 342503218 847602203 348122071 268440349 860578364 12508211 411550487 220268362 722528552 760111874 283944865 55291826 903558849 265583278 240748225 106820043 773614836 68532515 354958633 515496725 119553875 705095823 488014699 322575246 612759957 571165158 362614913 233006142 6094356 679446878 989611078 472337325 234688589 553567988 260396539 150391912 78887268 297941734 399270595 170440064 875147421 312692791 5965862 958109962 177940964 207795503 309102226 289690272 349419590 719776216 606522325 611287006 221212790 308450946 652778917 914653414 465261897 826769471 169204248 355807965 396931130 845924200 505478188 440558699 525115367 390928918 181447744 31446079 738512017 627873962 648184473 345578377 612752544 967131717 56421343 916321406 199483677 173630288 702915997 704194264 447509559 931551222 464035524 444757075 666757567 861959333 95287336 438485809 207805355 834352785 727554305 534023863 753654934 836841521 640426348 245510574 398163518 191985600 408024808 467315939 694154758 732264893 350938330 96689063 513026930 245654379 597911305 916579919 82130605 219445074 989057058 881869493 699348230 57487804 624570421 583109813 643868526 653494073 312376118 817711793 746117884 990125851 882981245 104651790 374287209 777760251 78539334 795051445 945362837 86735410 499522610 531230355 681562624 312126049 634147780 585874969 600232273 156786666 765863397 971744444 37241555 709198196 634742881 139413622 261298419 460288362 532883048 291779907 683423683 430108797 117012750 466758565 681203066 260106782 258697163 185319201 572015858 393257221 966625019 24435904 902021673 554788781 74281054 505045391 605270208 340938965 344496026 611583263 248836223 883080704 584247988 380635653 919330767 841611766 273680539 839671387 122356798 170281793 833790365 432393789 569561343 814688433 101560304 137310797 2219367 960484825 513322027 463856176 433188209 32890767 712296906 565107471 906006587 602308719 200956845 545986583 175536263 756557145 836338329 841792761 226338619 637546991 4191157 641879147 111342561 973364504 854095631 345603748 463721768 676264320 993872405 740668900 632694625 884125205 274885660 998608106 67682051 488276107 608939741 804986748 222478119 437731801 412660467 543652579 647449100 872672954 299376734 888748140 685985684 517365294 281457410 59870696 139518917 856962038 439131433 403631660 826017610 854299931 705420797 376790930 610689520 460536935 285038095 93768823 803291945 732699882 959790035 998534075 942503564 851909239 274705441 781086020 92058195 721140772 817200822 869147771 48578523 423004878 282131121 775570125 932575784 5239186 22501654 801800235 695408222 412013653 487996238 569962890 530507849 452569150 325967269 432212836 393728214 839454262 656005579 943970870 236010136 689900399 277361492 613682432 633492548 78293978 589450808 977878984 36031285 34376367 356947795 409040407 949136360 491047657 440364262 890040186 974049921 900329415 487738132 113025026 115904325 631283533 815033958 647977668 314020126 699939521 734036552 738192986 884353562 52245294 800221066 981023585 903701484 492432356 667478751 985387769 718348906 301709046 554364257 390517576 810216973 704028090 62174475 706143223 74707572 675735373 485332798 991584435 501639393 915139853 833432893 131449773 73031354 786777885 789524656 979840027 46083593 55108836 436080165 895349941 845074941 608031118 968593290 624560184 180876647 619529353 583777973 984340967 964114750 951218698 592130524 145370117 406608667 271539078 21209629 503709276 553697214 154802745 98558455 628286137 314206599 953734562 645596111 791564141 1126141 436978181 414432877 890444238 519135051 545487592 917897596 290833588 687935678 999844246 40424973 542738172 72835400 108237727 59345684 48640008 352059136 199917910 788492266 489045565 86751904 845771858 493068489 972526981 994734598 969910253 710051667 572812747 113962675 501140936 675753228 494808961 488858703 417953349 280667611 674179612 583572771 170225931 973153421 917614231 662630557 199883142 803452242 774370284 929290704 143023973 276043326 991095710 581649905 312636186 807480265 661432371 528095451 98229341 166814032 801828786 43432844 519639210 747471762 644307497 205781670 417680318 52790579 653412905 793882351 261725726 262526268 312954184 83359185 76675984 13199769 144063646 979852250 589552031 668050330 327398216 483086141 663457819 926230130 108148969 534123600 554956183 486688187 800369700 381914124 404119018 28928497 916285731 745103504 638521518 998259954 740276243 397472159 207247812 759910532 914541989 723866397 296456142 260453071 871518607 526782357 533771444 166903519 569395465 645695670 395969568 902971171 435703633 489392081 217154562 391604209 227916839 608019549 680116492 227958272 203044433 318737524 873725238 457868524 940830233 607097683 1162811 595464629 947421130 235686366 688125979 404779328 675516470 465695513 775867799 941672149 952154931 392341168 863230648 755274911 833916441 524133232 299927881 119971887 133481030 864458187 112203608 419474682 352692122 346668633 189349817 843321558 946239227 186751569 504017539 76373633 778451666 96200724 126844305 744750618 823305613 259017635 260645634 697988518 627028507 88069412 708564921 172915596 74937459 689546593 98386909 610946841 113222157 981005896 682875226 243204861 976341095 194648428 831425631 546862028 882958721 793309314 172498911 284952703 909114465 837575141 588455952 755024112 120208273 20041491 986728686 914194529 948885916 230896942 942875833 687495158 163805076 719009149 87491698 181666102 310784399 674253288 934973538 272899214 259566885 537939326 766063764 175221710 245401076 134009587 538514262 167253674 309599260 150208794 784375228 91588922 866786500 884253040 54493725 845995130 947707539 260708497 109384340 131646667 499118135 121823936 298128256 721576560 262575842 794159716 640304132 329041426 188388551 214528645 164895880 535515453 879968674 330440531 201320246 870917344 769310509 120288927 583290494 69183441 42908076 982529632 915162514 847618375 592943714 337506608 443735275 761486174 977728025 505353421 838796994 415266711 409525151 476943512 311247255 339482453 147920451 244840473 317644974 760049248 312205916 716598649 296785037 109724518 13286850 670816774 935695744 168340085 673087059 996673715 407365653 128185731 315413104 482448533 751128480 195332838 945005949 58215271 213287608 86351836 405440100 485388807 843934136 60341509 593090579 143979767 210672959 74102499 645691897 625224413 728966321 666371169 892459661 605196035 290762419 55453001 193264071 798226903 722402226 407381197 719280549 307199340 543814237 680568831 479700136 584151032 515824679 719144536 675673172 903767636 47036870 572621877 364090803 902023807 221875639 4430677 442463187 190076955 389920439 41625949 577997379 840615150 235802187 497932372 240499098 494765411 193169209 483437351 795372529 370803975 944792077 856544806 272829283 104383244 229375893 599208325 921778836 966121673 75100005 652327388 472895783 700568631 846969428 716424360 811942471 654917750 682903805 829761223 544900895 930725958 364322879 134692608 166329698 361104526 252911038 510108793 193362372 924108505 271739488 972612927 280344190 595026900 877516496 915546818 126717390 904476626 782561278 454312533 369451125 147444040 539101596 661198770 127261751 900491089 303264419 932993909 813594718 893358122 742505932 432997276 725589048 630584759 822671896 977816077 987862932 928142333 715462473 84369680 2012489 854188966 195075174 547311569 385248688 483746944 136590907 787344095 982337829 699068414 111300054 732933808 439913609 50518453 771772172 502152731 686446019 679025120 246859506 953106652 216308794 234370013 972741732 128557075 272684893 492621998 739729025 524574917 478618907 278294393 741424428 16668762 388630123 110822921 157275021 348947741 652334022 334753610 874275982 387272384 269124520 821465040 652361567 314283221 758599954 715916369 272755187 556063574 842249739 95185958 293971329 598567197 129893402 974181327 678739203 462100589 490736334 334836588 161518522 368874343 482710071 381001028 53560744 592827542 784043882 823737922 473500180 948853604 325756160 259667571 658790410 967761058 95851927 324057993 882015448 955589380 611337296 315833691 227118739 364195746 535785295 15819363 918757008 593846905 95941183 646488638 549583339 559105768 634659019 628222000 738448387 871200820 637395238 396431261 191082748 96578564 413642884 274190993 984507451 9421029 84389790 647443513 555600110 207959239 880741171 412043624 821286018 496546686 188830849 289554707 107356459 923992386 889261008 495161557 27925599 605793071 130535655 123962220 136248155 829283270 639124373 604020538 986058653 155334506 727390250 688182981 566770536 605044452 86196731 643170615 591343683 432130528 389293537 572139742 846843770 280148334 45449914 488165805 116965531 625078401 848336871 945333690 627595259 749529715 711131085 249296318 68663599 215554431 553331284 820673432 475371923 719192902 653015403 621918922 702425286 594961227 838221186 646457082 769621804 247002999 449980430 335357555 840367211 499554965 761266184 82577057 136722926 2632919 247782510 16083096 306128229 472268367 723023553 972785550 581817667 156761463 92242822 925754717 217281855 698587050 827177669 919241986 833536724 136754088 357243021 151660321 999331264 70088214 822620526 485624446 86265481 308396540 595699965 345881221 767972595 931503941 527833171 219624899 170962571 856445250 984682639 38441578 808271648 863504679 648893775 928163025 621212996 564713613 947137851 37745650 262970063 551250415 915375739 874255851 606429020 209887533 210259771 891461757 494612171 643182091 187532846 603107728 467973053 975090355 117685000 785856941 420221979 93304879 872112899 256152194 533642128 439228656 284716891 917612386 244057610 766680906 989279186 787417538 368672317 950053877 189589805 428687806 716609568 370848398 511785396 202239633 972121965 4486675 601070006 250688800 73348133 531161451 395704835 15703664 678158090 893636572 52451952 837570604 18763300 502683027 283329623 794147616 200308541 770884128 855812884 22202304 891745893 364976887 691924105 791833762 906310254 829218288 373940634 306475263 278437232 443096519 468878002 366520118 35495239 258958493 704260157 416439626 859670032 36719221 177819436 88747359 509165744 574763448 784128372 795522624 684431693 416475569 961518223 929355228 510192594 557040402 83254265 278265285 947189359 780445294 607898036 760350128 354252311 361661116 915827396 568810487 123714817 450712538 581627316 642509850 581552424 702673672 292852496 337282361 923724491 974682473 579788777 158328988 248840429 118058117 663947860 52357676 772492758 617415882 527740395 63971575 148969360 291617798 388033098 755777967 379788907 659286511 943681939 60835628 348499833 978268315 547624171 771192549 373405458 896077576 816110843 966421371 910697810 348809621 198333039 655159087 773505686 173687431 828671610 419858023 13919747 105355398 854803281 44392493 767694335 468152605 789146795 710923951 506939062 603764029 18749512 494349248 562771094 382941114 5209191 621417814 419378899 653932492 425577037 322976266 295490020 746561936 873748677 665870747 230809092 634437765 569722011 743350123 55795122 982373392 510127392 10053376 770385457 617375224 456323241 842543237 729469961 265373930 143681808 376476486 716014468 230256886 160185905 71001143 263823154 788044816 771075182 553452654 540201573 670646416 19412268 200176037 21790134 630002610 849552212 694556345 37259646 468107287 596936659 148478509 254088798 866573891 320741914 445659304 421598135 954773789 748946590 732089714 480451635 825015409 95367513 554921723 292324922 398591345 734863431 9787733 644765822 765879088 814941162 771481781 479488624 306168614 759697863 532008438 717652168 340830127 41622247 11542805 976815105 129192075 600536663 933985718 294020826 494901088 213849000 150764958 385444054 110035507 689281391 164847415 548217021 731830259 259487174 10707983 695354649 993427182 898468042 649681241 553180858 709066074 39031067 635784298 935665458 61409230 122383967 18109757 569636698 386865606 603372478 351647472 76406219 85897250 385691751 991974981 21638502 205775783 452848650 25681442 395034061 335768444 399438685 588709905 198033895 478380463 661848728 933418176 483040864 340084654 814293496 839501442 272305702 640082638 537789503 74283981 284287213 453649608 200849202 854347706 235106732 333035063 799244314 995207817 331640094 54893339 885710404 495759898 673258562 38784856 635905409 802810996 513029340 299034424 506623143 539019841 775015922 45725669 194703885 645025616 487072847 30835696 278828563 290295059 631285507 493149133 509741464 898501407 566891488 839887956 10980482 997283246 814854143 254775618 146829882 421863456 56696378 428839350 166813229 978498933 724024751 101676212 545296460 107548885 455997507 835538853 378169740 359038472 806776092 231940309 436037223 889552894 598594854 68756980 818280794 866224969 86186384 43292310 537240933 170720414 739286092 934673587 577838734 973377880 237297810 211910951 597271646 146600949 206490973 171210803 856528482 604368535 398434284 510718970 242906283 662903171 833796675 704439557 120977999 100903333 565234600 607603904 785529830 375521547 647031590 838626299 996601869 106274662 635315213 652526441 517912550 385260172 299157104 447558180 956315542 757490936 27140005 795448359 781939398 848991304 988400841 668951251 453976867 117036478 277267769 643219307 892461279 369978560 269961498 677286807 306448173 975231321 164134355 824736229 22907080 995701941 747105934 440301635 663260781 324724137 484142266 834039943 369528668 625027368 815148171 777786599 111703515 364560079 388572025 388446337 298271155 912761178 217566397 202171860 807087793 936991020 134715351 298420037 950540582 834676940 635062027 227442076 954852456 459059042 621911518 377355396 94708047 328892734 227372446 71189262 686397624 733333074 172122584 623575086 946387974 709649587 500241632 795466045 851480988 166783772 724152396 151496821 496676708 276013418 49739641 666641784 608778571 604432673 415145477 229920714 640503746 245717477 537372243 573828946 210563135 59107842 63765002 259607261 327957946 660219622 731088534 863079067 190052656 812683169 965864870 423518880 139194916 709372268 828822444 491067748 840562457 124944415 433589344 589104196 721189401 95553208 586364733 878681599 398715185 835933147 658659331 860360505 257093362 642521165 1558323 521601275 820842226 914142584 843272854 851965745 326897737 993902571 241151415 65161515 182766101 22789591 372804708 749084188 311463926 304693650 996467505 417327006 322469010 760915480 986402292 49786925 846591506 351849349 426937930 13230503 64629411 938707356 354786321 670120402 300206327 688676931 193443308 974705366 526646465 589869061 745968067 4490687 530444605 191665295 456354624 926052092 194328485 35244339 673572434 428239075 59242429 170100584 52516270 408653867 405445192 519145799 722210633 102930544 628138896 848997904 304833247 232326834 999847906 926018211 682587760 337134550 854811663 693679624 249944765 51933476 611325933 610496487 800924623 23063239 444559060 670953232 724440433 951236176 615438370 719213045 224164785 782054196 37998519 138771243 378554723 12489033 268122746 74804205 62594206 843957069 454706898 69461657 134080828 68948319 693481261 731997488 508070238 449179524 440298620 897383898 458206695 959843363 751202485 12894560 333083900 426931337 876118352 15166897 699147914 411179366 627913675 337427037 626449088 24083279 511729702 191308573 690824848 429253946 410373480 103822921 480707123 55157508 918167064 753424224 180900258 91643886 137731268 402365828 980571421 289972508 434696318 101258747 674852776 757492245 759200601 439470767 481379721 265176390 467782384 649285295 594458828 477649023 964958944 863298732 857997247 642286964 984918346 464674685 970331510 278456893 689647954 421717147 979485768 787133910 551469986 178657958 139098704 291386528 654301415 798265822 250269165 776518878 328949331 962498218 261984322 756026169 116357658 536559125 600258999 290349373 813756405 456124492 165232758 92181977 27271074 201014561 17461486 707416035 642567521 947463307 649371732 28542610 376896121 354107172 606008093 329218562 63271857 561515177 153367430 136688564 346893271 267843710 323383308 33708811 506975805 311613991 214478836 153252815 833565494 212103632 151720900 133613230 539402398 8756935 976516040 967726006 162444879 589128700 746363022 710189789 95748269 552098951 835989866 508701305 67263771 454928418 548255987 600502728 410767492 584448939 563561348 406671210 635662291 480243620 371125692 803488738 673787002 709881011 726592766 611593752 275035375 450137634 689240562 778484185 116009259 318437472 65108738 246493270 325824297 528701310 977480414 204429473 977403757 131302834 66340601 652380211 371136890 417180119 646461961 285061993 49379931 237814764 892731530 975313410 6187803 906775953 314035516 683820451 201379149 152894605 119808929 979135571 369233797 712185162 863400064 861616383 245915612 979038039 113357413 7183351 170381936 107945445 332537374 309486447 848183777 335158859 453828927 810528767 779648982 366006915 748687519 254617380 794979190 3603370 322663641 254037948 524346863 329199235 825417932 297112206 951855347 788303349 754114588 767547072 326906166 27125641 190678958 371601503 802922225 450681325 740439600 493189339 247796834 175624563 30878351 308186503 341513290 501937298 106722942 519211037 737171053 109603940 352330998 702254393 390246422 255544615 146202800 446896857 703394960 821951165 357377197 10039523 557927342 502761771 205627055 392268703 922808900 988555037 304344509 499017785 2281643 502155361 81084067 238375233 287860033 655155303 161514095 164321066 459910375 580550856 492426997 848114894 14794113 647431612 705408844 819381224 20092026 978547874 62303823 927767448 666014013 95624316 108103966 931763939 140596157 931617904 423131034 281034545 352932078 548176968 267987692 170423501 689417545 465927411 693016062 946087785 659255628 878292226 136542720 395976855 385304568 801726251 733971173 983157329 758718289 880894154 891267555 41533297 148886242 504443483 193302519 749834810 240082998 537943041 777042015 363774669 275991904 120293891 540827934 94479797 82065268 698614601 452499323 349141596 502382859 524790243 164297346 241019795 210281155 918812546 529028993 22674446 149268925 470299133 390375052 854897894 399442974 256234446 187174651 959427605 281136526 609856147 31658983 874551037 250887100 973329805 593934000 902661346 492515031 768069668 764006777 93478763 685957142 892887649 783328682 973293349 959002674 627606898 770993262 956781056 928192487 726749737 131423027 718602192 154396279 830430590 533485100 46856397 724256806 780723977 407846610 524097043 562496703 48863624 865787999 709737507 247493133 953660255 438864465 570887520 381394019 510143251 823561453 840614035 957697301 135783374 137485242 822416744 99306748 991090143 435832322 432507119 855239415 511786295 928119636 779336731 679725156 514114028 722383365 812284486 545687467 650494649 758458282 933843883 657048755 789181820 866001311 212901867 19129707 832378808 284383619 943664265 565650499 681440017 749576122 927871854 436213936 648592850 497406442 804694373 194239403 159265130 744105342 131548832 454549555 597583082 668496422 866517809 610604998 241585545 834965589 573924242 116273388 106441504 414392258 713731870 782478253 710516911 712801767 71108245 511975957 630125270 377308805 379758748 885084855 664063068 216769566 296665659 377088295 701665964 825808506 478896477 536328831 101208659 322934563 923018067 503569371 24824196 214274536 173132625 616016093 268324500 338823518 125786864 860278313 542916222 838540634 728181931 162227690 606654303 150749560 528908898 330478668 635520251 485916055 394514393 779206655 265137975 999012443 146906938 326241467 42926237 225579434 616994191 428301238 220803803 388361520 394965833 346356271 771309892 344259291 978664636 996545511 386456397 826349407 302236320 72886179 447095569 311346354 314691218 780767659 711473102 692071569 836955537 454689870 73734246 520426746 649031809 903992924 224550367 873073840 856620203 875615658 505367523 645304763 775810619 940611474 688575297 12530661 35892929 587568496 754522730 954970429 760150961 808367398 172302324 851452056 404826339 579613081 808667419 297813003 802010387 230752561 258718267 966557554 900680802 715357789 362597719 106798829 624181459 393695245 93853333 959546717 120591055 246517814 476239040 187397356 109412257 188999250 662058437 642157442 912804347 544208349 861307190 201020240 455376496 310810329 751560394 599341385 496582647 242963531 659677915 812740004 99117166 923546299 701616358 364298332 124799253 982201016 453064207 880613808 505230607 327235922 572554650 60760739 880525285 731638942 814572403 545769341 250790402 595476022 897538727 970709576 453198647 373778358 170975209 175718227 926138169 294307648 762432014 653335475 138870302 311812089 183224977 67636669 677685988 276534410 387126800 485617038 470547946 389221280 747557581 66893187 563901301 366054508 502741293 691677377 88895533 401027363 129953340 17488302 659960221 794092415 905030696 186008694 458759862 471797564 790053570 571474823 595353164 269148828 955997184 665264149 730865048 745177828 678433917 763543 525937844 642858204 191648248 324033864 280605474 987269971 257553361 314212007 710372422 629950361 85130639 103253495 903322599 211483140 424663388 370096576 679486130 489391211 321402503 933408844 530621111 931076270 385419777 80501802 455068650 192951084 324146913 105087663 611296931 590225738 944536288 604978288 876812830 484551155 679763166 56353738 372483836 449335315 331512667 363387226 79307713 200249115 678762750 833362053 490205012 146697600 668925202 115096049 623764865 257620796 428105732 108143626 828759418 61861964 448696806 924167550 889464402 614221616 979862767 624282561 537120641 300015982 111165433 366779786 762298723 701794318 875511554 184960852 506721720 503456799 200821675 827364318 955771942 189690161 667857340 505097388 690924210 380874714 621407134 553630339 588404299 756507698 495680223 377694193 648508735 117461590 344008370 110866883 861225412 445018344 829894764 593958796 996760689 544165261 456601608 514319909 799462082 140802926 615180452 778641959 880684951 533458360 344974594 370006131 388372405 752061980 910186504 841988267 3836995 954578255 764825920 60513718 80620367 34445195 397000025 889783360 562906695 325375244 673296036 343809335 662241920 290406549 901257624 112407119 652630451 679351784 248611662 236795519 127109755 644064849 444219909 44528258 768210136 205907740 291810207 595939671 293537966 996321306 293901347 476847298 850072135 918771233 717892153 494789576 787945677 707127177 750201777 5357879 360452305 85361327 838693884 563312156 107513543 274459253 452593841 659820618 199122823 280072384 962215434 956561114 446117070 457304825 199609700 404112549 486735291 821071501 131818947 748483276 569723218 545492845 482378315 27855153 271986940 624698511 208570568 999266043 198082309 935618155 58600487 455192854 547810077 587492222 653104891 971193008 476262616 440510154 315732985 834975678 276953134 396139604 131069564 600354165 629489659 884720549 412356865 670188753 517805184 681058378 729063852 895966993 670498784 12103252 960058050 471118392 678938276 668475097 747854125 160408974 74149432 563204209 847592699 654389790 871477100 820693433 837185503 742388022 412377331 822413268 397538223 665278185 564358631 711031013 435072740 754803344 490318915 552229014 609958173 522390341 783345000 558885012 985709468 738732646 839878809 196723472 212345287 406279704 984424318 286410047 32671656 913318850 508702373 568918491 414088814 62951053 600835068 73307553 29443306 658861035 538925401 124700113 181752851 568502797 31597810 895789745 126621058 602903659 895300069 326037514 457069047 109258305 721863857 512836009 427744210 554713868 320534971 197639136 811230618 11478800 956853195 318289410 843832954 511210453 303464076 228493034 904670399 669602982 230305551 259195253 109377627 27317009 514365512 698323203 775592293 626687849 743207824 977100794 953407127 965045575 867437857 586434115 45915599 709673989 720496797 720405963 99226766 123040578 352015240 500320003 870575740 51652961 319027145 638851425 579984866 970616329 678668845 488937437 225309742 814269094 111596260 472526197 671869555 781922535 230970370 316329385 170850278 104670526 341193727 720698623 14322786 139973987 295524408 156902784 185200357 294256849 394291052 552362809 163071505 99266376 431678527 106672316 207050412 369205577 256185786 905936284 494825504 701597341 513594825 763727092 182791931 346180815 751816124 547088865 215642480 562306477 902670534 634983939 446259157 863180747 913563265 380889088 402353955 930754303 941328745 747238914 94554489 620963558 754913116 31888436 955582106 993199966 337014304 429576008 724621418 963102986 81323997 66389236 215997300 711318481 669943199 172701808 49759079 25741151 515630549 39222521 312140692 527338403 42938069 612718162 948761970 371794767 582070102 471427902 806186267 491756636 659175156 418372103 570813900 503024771 249194671 453387514 982239337 583915460 875589484 61779689 325711350 237915363 364802163 674562983 903354399 120667622 917821423 532186256 967961009 722418329 106258289 115233022 184473375 811562250 342016110 258689237 550099710 33157133 509947580 307440888 821981321 408848824 713163033 839587281 975932445 958771176 622328228 242036685 167166910 814118075 713323106 915697118 425848721 849704724 102233018 853475319 876928608 862249755 808386809 844666772 136372761 767788730 986216143 608752687 511416911 379644961 185029073 704927180 983851703 224554050 975032565 995954542 975591853 740425557 721359896 264335263 853993645 109287766 957919355 52567788 953473242 233774210 934019906 668715111 170338170 569101278 555149812 602767396 764652663 561882032 516364030 119586748 75246304 142886404 15590448 674947277 175683942 373737256 924214590 464995191 646768351 983380016 993659968 455665376 844811975 829747571 688598066 336718257 557879226 134194955 769872245 798142104 682878459 989993305 143030348 975292612 793142257 21750144 344465248 625181292 691640996 507454437 941378621 97119560 764520004 50898101 263265235 21719830 953446563 161967199 27638517 952353303 220234678 758881814 482658525 890457487 660095511 708721744 350188966 612045896 192880518 363347785 707691729 609934607 467366243 135977857 366940609 328359222 818488630 771927098 250469438 909903633 917812520 854011899 565537526 804741753 81714311 735117584 351732727 453957452 457537606 744546823 306237751 698348522 477628282 401011252 722958092 787464634 338821598 846975534 800679604 74378659 267467856 687871568 739366095 295655571 951762770 204814649 206053344 388018684 280552842 509201996 991739599 847985234 431211586 8705585 445689705 70391694 241333736 925998418 190880991 359919534 197256335 444920927 266505283 215253810 929883757 643428042 872904974 905207201 739212379 540574028 805934493 976152066 771582040 351755870 974779823 548912995 341156870 374706881 420415721 815833942 949166379 339656183 229108050 791583855 100250162 705713863 180079575 969969863 922732200 169208765 814829256 615841916 390521279 714507687 103436889 498681391 873590990 992317465 264937762 507875716 430376398 399265770 383071392 361745317 649040863 828420533 944999858 33820096 284602305 886997081 566793500 529102724 679660635 598631801 610919431 954250664 144399160 230906365 620703359 803902565 839676165 163611279 909620212 506491383 534663701 938326559 718465977 647487775 56141533 113877088 851118984 873493412 281863800 322121800 267424253 725729997 28586275 667423892 430826262 302403048 640709314 666653762 599762105 365817543 199889754 293198612 411235118 484792382 529564565 71636500 525413281 641045670 486764353 258642955 40538786 145276509 348741585 835698696 81805476 254988868 888633050 198589919 613402753 902113855 381946519 123980455 132121588 516856761 467600998 629844795 420885021 405878301 807563593 545362106 148323329 738462558 53021798 558177544 715176712 22882416 188113288 151949643 790299517 660124620 235660699 841115758 954746130 950710768 568504115 485526945 495641945 858652637 946209542 608414423 943776332 758663575 64352365 786471750 240943813 742964393 953578472 741086187 791941895 716544158 738096023 81461763 861812019 318555529 355941825 618633107 977296340 353200766 971045201 176864226 996353108 747865111 96577108 394798586 838105476 634750704 844403836 37026602 806115352 256886314 456351136 981354374 761066793 948444652 794912826 338759269 990601393 127278557 796519911 480484066 29886482 194382764 879518187 58422877 338205840 581371785 761625002 367020279 311474130 155090089 802628912 878124057 97102437 81173445 112486314 525973229 498818105 479807899 495890923 429493987 842482466 893338988 818796264 663515694 790160216 373055356 358584380 888912453 641919991 684701078 135985829 545168994 305935744 853113221 540011653 246038022 442918486 154848668 792411234 100618611 467778 192403247 886870886 523285553 344596464 189559576 232690143 238149514 468480880 157762099 949651904 109062413 802940597 174307810 963670303 538290958 463675161 800895113 47088821 155454244 279715543 979031059 609322081 328617131 164479376 421795947 190914469 146551104 978293447 88924164 932539431 487037256 578827365 723890258 881733170 715253352 413332789 218249295 51707698 127833614 270075241 526998775 914513468 982566887 528984851 937393612 966923907 258965095 721207469 993881426 224367588 967544644 789238674 427500436 232625499 515186683 110890114 957616285 420332428 671496266 252175394 535559936 681517883 973543092 74591098 486063185 487048148 568742657 525692021 719740842 616566244 673418938 455759972 315854887 493968797 694727601 927383164 198554474 308426582 947738743 436786259 102639640 460882441 247263973 472261735 483567193 673967572 313409684 946543255 330632284 715299960 589846884 886602919 502573265 922043869 891764729 90693825 105089389 753416332 722822713 300480495 662620009 757130291 432460751 894442146 474327044 391826469 221657259 828442926 151950076 331636695 918233472 927051339 543441689 737825125 113906757 222087062 456957603 845417995 714890933 191820814 881747430 923366571 157540047 153171095 318526901 561802317 31826774 322048122 274588645 53960347 378180177 188394979 417161677 767750241 419438988 372391010 393224908 348323859 659032342 332670827 231544515 72047687 34358722 918935766 152655511 566354998 997313446 265276255 226760881 289860160 644134046 979433255 913483645 997100133 75726026 865189937 816208366 898372812 547602699 677623014 682145784 454093888 934861194 266338449 895193365 577304237 783007282 48627684 30821057 232184232 804169009 295125362 985308414 983205605 823300475 443807794 239653073 698277566 137166663 177258498 859894979 694067891 300906128 359312930 277157728 325512164 202252181 728110005 42779067 109778841 615202137 171439172 232296937 103885243 293756963 111569978 870446977 911708504 104808959 19387752 686674979 986830626 340084028 136369027 527305198 243004401 684026093 449314977 680388615 743332157 480302440 553263552 720090905 345429924 641182409 980434239 828390352 896158058 637948272 562799459 748765021 44523252 283996799 50672852 82115061 636446028 555216989 337204509 257621330 358517920 899869493 938317103 928831792 785707715 397988728 392210910 691797457 310378411 970765911 913178211 685883514 941628913 515643977 243582168 52332532 404286292 149158283 496629439 625924364 239091510 533626523 734916476 963525907 607583517 834115261 330812630 420992094 305997620 130121334 446780794 468885191 613789383 732530707 301030264 587298346 654908618 564493347 399016644 526003433 23108691 765226489 495706038 995839593 890009372 806636587 240519562 445554067 186808834 251916566 903733473 159950163 398551432 386981207 128408127 12421916 615837269 963106387 843929227 564970339 191327665 468000944 377292689 862264864 967291916 686098138 195467395 655015760 639040888 911405951 324312692 292953973 577518634 341517843 898847964 256640532 423556349 421253965 198078999 906979382 205635054 443646376 208734694 556949224 845284001 344007139 589945836 893718971 542289627 119333250 634633265 426494276 613760774 309434186 341706659 317799325 54951600 122049480 421646480 948710626 717314316 966785483 516458798 790405045 392184175 598210278 282487316 340607419 574544340 813627375 774169790 646012957 829675353 694285187 8547340 758311432 390371008 246121087 527622851 246047533 488103151 691649160 917347851 994706497 825995632 117693573 554874863 722079102 903251185 372346655 881662944 413907745 800081862 59289928 545796402 967730154 187664482 911619761 35066270 568231839 511807969 290203218 485041087 827385737 878530178 563193574 873851797 184952053 241269797 565816684 785924357 73614772 351953617 763401127 277334102 13688475 539148593 462190751 17306805 863469572 131523345 207576862 64318130 224466507 95663078 287284 578421953 340349011 404882756 790529460 748180922 892751359 399657317 670832821 392165210 975725752 92771241 23887889 602154688 640543725 690583312 370320105 267638512 280384399 390488258 563934495 254049619 399491729 147298439 904490458 405888565 71530862 562184016 18276870 715023174 969482914 255121836 712626897 248010266 762388272 205022803 322422319 283679913 17828635 603593887 928773975 437533135 778412013 327950094 866657093 466949069 691710259 622835650 806509366 550010566 345580798 59575552 995412782 916088131 686676067 39396789 952108149 881755312 8574460 247056364 549421589 972120541 156866150 176268633 162528606 300454269 54118081 18070993 928237667 293004970 831905075 833649103 434183803 435161951 800175461 805227249 93648064 386421501 380845316 838365817 173642899 282482887 245339713 343060942 509450774 314376805 596590162 364039416 609773744 251876965 482039791 873634087 16358285 949422261 975112149 526871340 764183068 768187179 796320070 882869245 284946575 753100797 485209736 254584118 182548574 71640137 201599842 905859475 806863044 812254862 100724642 348601720 624299329 441604401 745260441 830238057 130478102 358108410 373949596 155482257 416694988 911610772 942589829 750735167 648881837 733332496 687807281 568239461 715681097 82127202 597366528 365052184 509955827 897327331 925035352 579520275 698020162 41352909 252146210 445042483 83219345 742567106 974699851 176296700 42173822 43319878 417572677 389279762 976533870 287520576 773601667 754624705 100868872 982186109 376321792 858926711 338357686 775859757 884414137 616057412 353905959 205329508 382006830 797065057 82176976 895087514 867305957 455524262 447740262 988281644 575323623 878857233 617287525 176547801 153426498 41286982 758080908 514483781 996953477 199520266 241960031 509157753 68997447 449644999 547942308 201423713 847164576 618651916 659646182 226489677 544543917 716350986 711002101 24835185 659065617 911677720 522974052 788764772 411687023 17012015 329086218 241707941 536071409 371129966 56124546 936983569 556302532 313483927 686566827 459376494 523336345 704790416 23707432 44549604 562613798 595991012 277160672 87446655 49820323 298886976 285016703 745806766 670187854 806215414 563756020 650129351 445352935 472486013 427192817 277904769 288538420 700981230 875506287 936375928 620609918 596338313 2369319 520784300 793394963 725744942 962965529 760351746 793244354 660762853 639666697 65367746 75287138 618260310 266510589 609747479 371300171 484275538 481527488 930758034 899253979 757670728 500165475 199992488 147397874 820947408 103438262 295795503 953998966 810959396 212576723 689450469 129334224 526567074 283685780 850712297 221427565 572125003 175527192 656508480 112115775 539022919 319406914 761826385 181250106 614684255 590462010 817191529 710213335 416001922 387247082 889659704 606609812 960505664 48654465 731563347 311514737 572272466 115204340 34389424 541353076 846855696 313545080 325677100 221027366 723426553 196598794 499822600 311924245 458405167 970841831 61865064 910443344 978454008 636985620 487355603 212084718 549421374 57710295 958932406 776917895 278437392 591480891 276977377 74415033 706289439 135125905 106137096 909576868 668929346 471303146 660082499 457177967 823649778 601674141 403090830 496681153 401280975 60360391 855651146 710209352 176757017 942179782 270117050 997162549 174245431 357455805 283213959 87718846 996240436 338817812 72632381 93298075 588834109 49747957 178363084 432876938 143623460 936791248 249346823 249370060 489613280 607805143 759245864 591526309 902236171 755049603 794458186 948193247 208179042 736171021 423601902 434225992 787389769 599791606 329163639 119438639 660396357 169781120 807141294 639447531 311231871 277356338 705856574 38617940 379417416 119262039 386175800 713978696 259619215 328679040 1898641 856326184 108846445 821602302 953969824 279837016 402601626 93790825 228049056 586489794 119757300 910179355 224343860 904916564 871647743 424054710 493074654 426669181 72637792 682466970 578067078 96254132 861871457 578863472 513950201 318109937 67941489 348266146 22689896 84189490 661306017 858587872 228503781 57276920 661131815 488569756 217434345 288059591 424125407 809986959 277637841 751467177 184906693 978467122 590110300 413782188 782982524 705612102 263992111 220684383 535934154 67603788 880662353 628371033 389257753 321436174 211009967 249568946 124274936 457286676 227187353 857522568 47008408 858844720 234447427 158660988 978986064 767995379 119370565 414207538 459235354 450423861 609814300 579827413 314234643 185443729 325874343 17695888 217612287 253843686 963095210 268500246 198715330 935374807 919050830 177388827 317009896 304530764 908945311 396746968 670090014 763591663 384163853 487505035 502373302 4279984 474999531 763930356 214403111 768908098 631330803 419255770 968519051 730429595 728725441 979382404 621691424 122866552 374599763 597902913 668576712 731423446 372093328 374156000 903914120 283610746 56998333 621383992 679338764 825903979 711724041 836365218 61982498 126293618 244587267 966200442 132034618 780711585 551374110 812558497 364801517 990285257 44044084 512089598 885306995 877402370 477683456 172204536 267259179 678709543 749726626 429121534 926487319 518559063 340342303 45180415 653289309 732654966 220514783 193456370 213924295 273546921 385552173 815609680 155523396 372314078 774783419 126208917 810894949 947403842 400114459 27607746 75863521 267728840 849507655 162291422 924436241 49653673 619101465 799092080 48356468 575966430 575223508 983358983 954191916 377780392 595662489 685108914 964801152 879845641 4250867 2695304 245684824 818273096 523472204 144785442 472288196 680171633 246949493 773342236 915825270 750367187 984428322 209034648 946943042 647839104 620684908 369069242 186868645 74938576 971225165 532628781 329005628 776773854 758369831 804523676 192592712 266345737 601233214 664877370 705442353 433458549 494709561 788354619 439497984 11677576 474358949 574907992 170447587 306938989 918714738 810261071 665374892 750580628 412776820 426960225 793678163 451495216 258473187 848844755 55376496 119077048 784098523 111740269 134693569 891053414 323269085 221243902 929729194 583433403 641796172 559641045 554054832 427990265 139534065 328733258 378458621 97279399 363799928 769748019 81635552 191683089 898595569 238988911 284131146 621200838 46300239 39589983 994069329 446208792 229633772 805244519 101659568 243996063 204401411 969816690 686536773 146468534 854941237 778275948 416182931 300728829 170449413 226193605 755213886 993224661 966608988 418014964 942685585 788968935 81837061 954289138 970482171 766775198 645068082 137818811 345441933 6529704 846984181 16645329 825519742 770205561 250938568 290532025 803667879 397544391 922281734 343697019 82176776 210144527 693636975 592597030 701465409 310538511 849661608 124139082 15323930 379102794 99635129 718353020 586587131 307652231 99877005 320938965 987572340 977421650 248113781 105525107 801095351 318604410 789709478 536674039 151069977 106285201 755790006 691175686 622043797 585570159 612092195 357046216 649456968 485225136 291564492 5352812 141412598 836281393 878484085 868766370 622266244 739852439 980243272 961768223 257894268 54257096 37823311 953372189 918434444 547341167 276599035 103590104 4974087 246970748 845542048 17020690 151440738 438084258 768781046 369185167 997349048 201892056 197776794 990140570 577610055 182370777 939279755 653527167 381303281 855030692 373721517 16513551 202295740 24177916 620234057 212918047 685470290 661440488 641273995 132706568 96272514 608699444 716032771 133624617 181420221 215116783 733939237 829247841 731363225 665633771 62284745 282359445 287307858 641187393 538866859 627537200 30194500 456027850 231486188 790771102 613475442 578801574 515768463 218321104 513089027 9167801 262376957 770889403 762636479 831400745 923525249 211637976 481629846 571896802 471270605 970521766 190073625 414790674 411621236 955192356 416428031 812357805 755628909 781391447 493167522 457512938 552149654 987189194 171284351 816083395 568366639 245480713 233844922 571581561 666445147 395579685 531759767 214585615 463325091 416904755 80240898 192652746 682995570 59815373 449478920 586177719 68051097 906154895 723370332 661955621 643401933 362230171 329768147 938610982 182743588 659763478 707042024 688250899 806667164 489752232 399529017 373207301 167015828 410507520 126635272 506003549 474163793 622616910 933357498 109115196 439864955 540285895 470271324 93538315 109521821 8772133 24653337 100275445 986374824 510263844 136771013 107520616 997529200 819619846 488429141 699996568 750151726 675466512 644227685 342861052 19298812 691155979 428570033 837428943 847195484 986103236 729455516 829640592 781150130 137838988 472343980 967411842 245222085 597661624 678123019 802789421 162584386 482308130 303174152 55786715 52010297 970112678 396481172 967653148 410490526 327994278 465502918 896027715 879931849 260739207 289110615 255890150 676873718 922777138 65846311 172038497 932806598 941010324 187868854 857316436 635218877 126182430 436991147 561728289 462111426 788195909 467526481 309063791 127895201 585582595 498155797 505055914 550220940 512106836 404098057 108867712 692453782 5613242 651233892 432485733 933098807 79938490 173185280 115950608 375985099 119013213 418653147 872067836 523025171 958933168 571719830 567561448 264778930 710673732 76046585 960219991 398624944 472125358 616402285 571216145 763920379 626423304 910396800 828650656 546474722 80719982 124819045 489396436 457836440 660066691 130285937 171073856 317372599 88472809 206856352 444372154 849142714 186589132 542786317 949310431 33417089 969981272 728710525 769351052 527787729 570074942 72713429 687382374 250093266 326849076 407753375 307289683 675586447 128660594 390376330 987482367 780519033 629950005 701474279 28700760 559950052 866446911 902178349 911357459 425622153 130455637 785119605 199052069 665831939 948735424 557603838 879683658 506856786 158455245 190697386 739161729 80801371 659576909 856836736 97227661 56358245 310211605 760199976 865466998 489422749 899069311 118431602 986428422 787639187 552467688 118442703 183522125 181856699 395333936 180438 904780318 28057325 452893245 431963073 636502415 358701286 462661496 791213805 744017021 190793413 117363278 657872222 991819782 946926990 988732080 312979512 64910860 537922218 386945427 503738695 127540665 917237349 90410865 300850552 51137526 517347951 216331975 326228830 353101298 320721500 232221845 355021742 577788833 216697892 53560033 229635011 53392954 917638819 579894580 590024730 754804920 26532378 951723291 740252887 693386331 476383916 617533095 398120511 858843940 443704034 131596526 430443324 975823964 817667624 943900807 326975964 666523405 68679502 853912082 613424082 124997767 969666311 338129070 334396148 445369565 461928045 885155969 68042683 881807205 883708283 838624564 433188294 702506300 202400658 114011252 260488791 271718848 159715317 569025650 205568724 162553108 966578764 759591012 175221575 590736543 408092965 36019970 438184671 93726605 690324590 378507018 322724461 164802381 335774717 960979388 972435688 473816081 606673416 218244958 434377705 920684881 71915437 398844345 97988144 996916808 473703275 621942426 296344093 929391221 976707495 515356754 761024055 22108188 601234217 510508599 136354729 62320323 387056540 496437537 951269056 513162165 90796049 373302765 357571950 613206146 147587964 235924990 147969994 384749949 78723894 249452471 857447054 437103165 509375865 124220674 319028120 718466076 304316904 113571788 704042601 34603195 450341892 470735494 682451625 178010236 920955319 424852134 631639713 459135239 106395085 961361188 177194431 786740678 57118326 278274301 993688342 333944936 588686790 909805492 89385435 122441569 399530038 320686028 417394153 57562729 369582880 878479183 593263678 965101305 487638854 690273866 59828604 597949137 240973643 577516366 516369001 761955445 883203640 545945585 98833007 543441835 802733561 564276555 74127901 526488062 846952414 303827578 474588579 482318654 514190107 374130974 508582746 53277182 6042439 166975453 554906170 12986901 369461473 391254752 489995875 563428126 713309126 552120916 23024533 139670263 800762300 647910635 92209079 704037958 628109035 112794200 510608723 351084783 300803679 275261910 287319064 585900191 981129351 927731874 178953047 832970053 454245817 563384956 705427591 602404755 470566060 34770987 485418946 801317761 514110204 159474166 245288517 204979915 32391081 650449451 438766324 245370222 996470168 836477851 463604947 735025199 43752465 366980124 632242062 131733780 589613887 346982150 279977970 193952744 510132915 118792119 526171250 936832187 11904994 567397903 606192035 394455136 201476258 961415924 454540992 302354158 884338609 353876688 701679654 817202240 725085998 978563086 685110745 584516725 295081758 982386080 277815806 162955888 694818792 709371260 289836895 682620504 339873497 313847066 75175914 316294682 38335650 784073208 313039154 231380450 860587477 915614742 767970028 619321510 14392683 362255994 966364020 39939227 700477248 89791918 233717318 696709565 725243541 274007101 226506373 54585420 555927182 529556281 107495287 475894089 727148722 983359672 838623494 999837438 340963694 667582546 901342785 419862899 484899986 422219685 270108633 670910201 426379218 883956946 913662628 671817891 336351558 884983549 763501598 77146312 179824106 784395984 271580387 473216899 832751647 439432440 750286646 391002419 901752360 775531687 254283646 697917691 171193006 885867537 70828739 986876227 68069693 71522031 847689525 943148597 481928389 975607551 157644454 407141441 476938777 704662145 704690955 709997209 77972083 938001083 941807870 657786806 226540526 395857015 176906303 667924945 558656523 695605888 529727534 155519851 970615853 652423208 971503187 412481989 438005277 380746693 139228375 180354408 624733318 491432240 977010440 896005791 436356985 488801860 212900825 694881784 468157163 426929509 521240671 887756999 167860019 983450614 484199509 802728867 603646860 722732769 691984025 923799271 843134105 970641684 967593389 185871154 926158044 603371006 671790647 812896744 372030781 569558038 350538113 874644398 624534409 244998484 149543417 101227761 383360241 941126582 589866418 596732000 187291271 922789309 711317730 958346606 223197636 850444013 470890594 155375313 257154821 281871441 44271665 922187526 963874825 503747316 411436529 739914954 817064565 180608105 830724456 591009698 506358864 935646019 353188097 466154580 862776967 887391134 360830537 732597100 862350186 904503189 137659506 274713528 780555565 968287689 458977491 734156493 781648488 780439521 697567589 323685248 823700632 332423940 542319944 929773165 255561372 90737248 728775484 490035827 484287800 386214311 103459881 332358965 891340693 944051597 735781783 844305819 160512959 955239499 576122422 161459791 695953190 886120991 300046424 714555969 111832349 807658442 770045554 886663971 534768478 667550480 566556063 830205934 960702597 930601276 739035676 209611100 268031632 215954841 927462349 567253099 891890534 639575034 499222711 610951904 899106124 591098163 314905476 165459905 78404977 973321629 287890946 901828058 931399268 606955414 827559332 912770618 673659032 30537727 249349631 223340723 685552871 999367868 805030734 89218141 826880780 751223095 392481519 741925395 919922727 783166686 45410276 989787892 224680765 564351905 218040147 677878499 258276790 839498356 689285383 237870856 172321757 817092563 126062572 750415437 763216740 172987961 999095446 829627874 221323741 211451048 6606267 233301434 662709058 550129956 855119540 806616332 453084781 353976631 335678465 682459346 842728353 663575151 16220098 229322829 887936767 159911644 118695486 191213951 908190994 392110995 571898976 997633455 978067268 955595565 854216245 790485481 690642022 620072008 362654575 17928572 65298220 601133573 29612517 182835834 262183087 812950664 392662545 617784891 9805545 105000316 205703056 151056858 198805308 420687500 647779750 87292086 285973740 683812843 457549239 986591475 96881568 817904845 569190351 376002551 979540453 683829228 279921947 865130733 835316651 480155140 321814638 339759941 503756998 36883542 413719741 971087666 706107758 904490793 877603235 806546474 810114239 872790084 734099422 435715434 476166458 993008502 834691536 566652528 487118658 662947599 100071423 105084799 573063584 135302244 912702869 557814814 210512384 829951054 292496096 473554841 348475250 790437291 912620499 920979327 770334953 833333724 975765636 90906658 490868159 993286470 237553580 238624538 283713071 700004817 870978858 987262914 445686234 835000172 676070528 869297082 376191043 760965255 290407764 724068195 977573203 593467543 585095153 903034982 446957013 373609109 117128131 289540653 748224507 584277887 414160351 687481961 32480215 267676374 58419576 50361226 854608867 191750943 403122283 524683082 225133434 317997154 235719092 916871459 526246236 614837422 327614455 582375124 479765038 304920723 967465976 165517024 974484216 190260646 325033763 498638606 854017445 177246465 396937733 139691754 72434054 881659328 895877328 154878531 102990288 650922885 454144987 746668459 45909017 647359220 826673696 270463738 861177567 665863224 80776637 796689355 162550273 238763388 69694067 754652670 214166340 808022899 234376746 841930804 574763215 848527825 152730475 572183126 898432431 734594000 783626212 234464783 200952404 638980268 387335400 325120333 679105298 38187047 779897325 324885700 652090529 257793286 627172620 118702187 821337758 309457297 197640580 201656828 218889736 405127191 879518774 298853240 465475011 349552488 739970090 14855585 641300248 213959513 567373578 978300543 484514867 472327492 29190562 67464156 267313828 75156613 311051878 680146888 364074463 909461246 100093932 695558421 230644156 542474644 649169773 613300699 589077239 78552239 460035401 815649270 627825073 839353534 219322752 52955011 442520045 248859825 128654393 49950055 361688084 17275517 730383423 306757064 698140529 949296028 715773822 182182033 272908982 786220938 393447307 669951987 301251702 774458441 862626842 528091871 954212264 448706782 468447621 199068044 171256874 187874257 419844428 868739063 879467324 915764145 42696847 287085662 322272257 455826830 300769430 721140676 78965250 506319229 83453258 978462321 867411370 836098328 452820409 770300527 87120074 295594491 310685845 344986638 835304727 800048712 255485110 244741728 282685095 431696676 774592916 243166654 106211960 43588408 261884365 797122113 759031529 329726256 549636005 215555145 601776191 778648127 907654529 595848954 740294434 742852762 807190123 529498298 185520925 850976248 232125073 427887541 952418593 80701977 485146054 325086809 660930050 378949948 588984320 657259994 196611833 876858023 762607064 895653551 712569376 878952738 843032845 511054611 337180921 678803836 555622145 497725317 839059176 254711045 403512634 533191496 816577460 10550290 573835747 522121444 42284042 49421437 19990600 370747043 409185274 655938594 413080414 750944533 605185400 336554851 876559928 432709516 734616796 529026981 535060627 232050849 906911074 101917649 427350859 659777197 471358891 979137748 717608163 935937105 306055739 479299103 723360258 905288431 261234169 361571367 695877105 83088686 961551537 283726054 521723166 894141305 679684501 780660312 378239387 279261825 266104248 176034560 292311967 693958583 882135186 365501024 884187140 441992659 677649535 684633476 636338375 29612880 741906240 492743544 969378188 755840749 728010360 999685581 605757976 460339757 175520303 488846617 99306709 380493272 468447571 904161139 834661201 842438264 795348019 227601659 106130623 302962909 793521922 189649488 1576564 970876057 624335962 544392984 478904427 498465413 32852406 495986812 477517762 939052346 258904566 817875880 195254587 379638169 942427103 530245200 977299388 537908548 466313881 313321254 961245391 331415842 781525039 337525349 612192035 506012639 68733970 553687113 338444041 187088489 759392663 697827732 8954103 200347252 59028596 428919307 170565641 780621047 389764935 232221943 480583803 515728557 97230863 932346789 867034672 366256790 803278513 836447206 842681646 938022515 196883828 331696272 433424416 298412365 669458821 528620027 950876882 974288878 316326772 186010756 20006073 994589542 253164981 161982221 183812969 217695624 994331424 119663483 172449052 673108330 166796146 528937783 860667186 392494569 544211402 897925550 771924651 639846434 478710572 33432785 265154223 561585658 580313858 672483222 166216454 158409880 353815445 653478005 491202721 457770725 466063512 191141355 934963215 260322835 41040798 408526074 987194376 382784531 598173343 793413543 988582374 929182749 192623223 471099771 335416359 904564012 768772455 84145155 805244653 9343615 442617234 902668112 142997630 628674074 324245889 369317496 820616132 813300035 920416928 366793747 589130445 916469509 93795775 756104382 963645260 803323056 103048593 564833179 579275542 449871959 459367216 197767888 803846822 914199376 94207639 565837827 171656603 459876536 519829799 832919269 542594357 342741485 595488803 78436260 688022235 944146194 424852787 7566710 82170519 714089358 292019429 769449237 26363288 486487693 912705319 523520830 63424175 481216381 51118543 225394993 549287123 89158291 282300691 377443636 488116637 384813380 866186769 797203728 307983308 96595660 125670729 576907410 867751875 876039850 796213021 460006411 353296390 131001634 591415896 526707409 708667329 796621242 355253924 730372028 846257473 439565757 373030674 892101034 104967800 206462651 646573718 466727931 644543357 326993671 958553737 419547925 770342666 871671863 697575205 828546273 77833980 18280360 391794701 204026700 405640407 77484792 903976642 738282183 70904896 817044618 135813934 261935816 559128448 375121413 657919517 920338503 976105992 783509717 737517503 61954114 888362727 625453737 332684328 173817401 314465110 757395443 96783313 826173106 749160749 759606891 551700500 528205238 745159531 307151245 60068787 211081042 773300401 932417814 799078737 647683607 895253959 806484363 130753015 158116251 626435095 293940401 965571473 307675894 471608365 996679702 116198767 983762246 695832125 910584711 158324421 775120939 44607645 557127064 523988267 523002955 291146310 929143328 448159005 785921999 853582167 423110841 212149883 369265381 535007122 502004036 649890571 173727292 195640541 982175331 710827250 259114891 265772483 405008382 674391359 957969418 213582321 844437951 150474336 101591286 951132857 564994453 839589547 413243922 876582802 831895605 839494871 712769569 561004693 407044500 937310336 344044909 196232962 107423086 363763878 945578563 707539897 1985987 619119662 683785077 28690882 398270804 335302752 333319894 147420869 900065834 207487847 139280833 710116755 47360016 194621652 40236435 17532571 37780244 143226908 245776428 295870069 262035466 737858837 308988019 460495963 758041865 448510589 859199183 366486187 827506668 682233459 715128238 654428519 742857426 940356348 30110209 947977908 526251166 357919359 232814014 200777054 598592375 883021385 756979293 864698707 458927433 674162955 653544284 222970404 889983043 389063511 661158076 232600455 668357975 997017126 338677633 608473559 570574526 827871572 642495029 641318546 444393073 206399522 971929445 272154330 748843697 704171956 750504995 729285621 948056191 161638801 577640578 976591821 564460580 35119654 643967006 150774129 808166827 422256963 452055185 506784658 594809186 683074204 833811967 613730055 377930845 30767177 31421323 804797257 248040179 161949510 512708575 581751544 928386367 844496884 760861609 693983316 616116128 756302486 511503384 511345092 506597177 637449173 132164451 121292883 493899890 392102717 869867842 754676270 191891829 527965630 920066419 791674151 933192882 224877611 749596214 964302645 429570395 428308414 947588818 750668530 125139432 766239890 274661390 818300955 571266709 553405480 39716536 846449684 358955999 576250339 293975586 536161890 794919179 748760460 817444000 734084398 731671711 947620302 567847947 629063113 823367399 127900347 324720193 834395938 919660145 940325445 408112034 824943186 269852305 749855430 222277012 686387473 368199646 473158520 638678785 689076797 131597491 321463038 974420180 518065242 471938991 981423066 966471808 984240653 771005493 140370164 637743736 270917280 900660973 824257561 117274808 252006530 813493825 204780666 458195259 66537924 986389729 239734057 120528002 727034524 144498240 987232671 157825556 818227174 512128788 416566329 29200632 206608286 857402842 93419190 42334780 490674535 320844623 237437627 935119218 109914887 791685368 589267023 244295982 51950824 591451547 753301599 425792393 409563289 489823684 813246779 325671585 902596427 445672001 110247191 97852694 826231381 823006374 770172043 777787535 975772593 521026506 823206676 237892147 355787388 341645384 742704017 462160689 388512122 5389567 739664582 807962936 262465935 528430995 556357084 211007743 591538759 322149098 419208927 178257598 465851983 268743087 504504127 102655155 148976121 153944274 418813008 934653343 832447932 970456069 390616009 950633798 332255922 314593857 332937801 328658163 529505049 484032575 981319117 492170737 704116435 9840384 339552828 94571027 15427557 734917702 148255195 62514733 783610107 979065624 415714777 471641240 374313955 182977602 600956613 43482034 783004174 443060946 549292306 41560156 197155090 852556444 74405274 818081402 139335978 694064311 35429400 569770871 378871732 87678463 782841772 814922942 722702258 836169617 412138331 389513794 758057546 694009681 430396045 320311031 207554374 60078183 622551949 800629590 658848149 324126141 986614797 778799581 201642952 530031747 596362655 968697741 985509526 727033004 610579517 947417706 395600216 7812462 130551489 589549567 661931661 309922246 431514990 260623319 387787351 639605490 590927973 698054661 544738045 150126325 606352433 481982365 584468839 10759446 698155068 297523000 294910885 905874529 806857559 173475188 820015977 928266276 727241270 408542066 822023304 678837364 73800690 607073111 672341372 518982822 544461445 592911563 844105189 453922262 784964433 412377981 975786755 215501155 845952410 19150748 936225342 45170032 452069639 770862175 547336095 683756901 406671397 241494655 534882388 131657837 628235492 909387960 675959088 672305142 924853528 154475596 363171624 876853811 528081657 407957375 621772247 449531549 100093347 437217820 213250555 865691246 914729367 373857774 851679221 636390693 554287416 386720584 889720397 572015877 616307023 740463486 262077484 838842261 215219080 35154282 675574753 141269537 328645875 948335080 197871453 679356471 60613763 28329049 728443062 433209900 807955346 983959844 711805095 982978965 58817115 769877041 598216975 984506318 72505983 949421932 548529006 9281142 362086273 476745544 713710443 105371633 942786890 504996665 7317328 532381669 850475173 152492089 702222988 174997437 216465860 714414916 169624112 373548329 627049657 849480667 902151027 165564572 214671870 147905157 841833006 869766093 549743854 517269322 255216481 45012022 41736265 367480886 328220076 35267992 155066036 278255068 284639191 474919541 36983607 547771344 61783882 187737749 551258557 831019308 66537109 355426690 457322391 332762380 18436586 127299339 565323770 681466130 469995422 117149637 410959484 287630306 939816620 808440197 902896027 28375463 541187889 228552679 127952182 825496205 365531889 229613259 217013522 976700741 371143633 501173970 753078614 717618052 778491995 123938789 780886287 384588419 406008381 379751855 741602477 361196416 909946570 391152670 563691652 776976956 480647543 103037414 696612172 387260284 28801119 531873021 782926498 869212041 409685184 474348320 460656517 467640495 884632444 354831437 578704601 545107393 199918489 433429319 715560423 91517075 611343041 477843990 623474395 116073087 746202563 128623236 816664389 924401377 264776464 4985504 994096281 19402651 713500479 779446591 524817583 532358034 769776009 878415990 421366339 895664430 589823053 991184417 759496054 820724446 407656845 230083168 661790795 5880210 755852144 991199253 146336043 806213951 395402942 850923367 656581473 949256543 910923111 253017665 639728543 875221870 910842620 902714579 921684088 732261742 693009716 897436176 446626019 856772196 163315817 867574319 196560574 93111001 426840600 733837611 305023817 90924889 766445413 617122115 163426215 862555895 998696852 292064122 490884961 41971656 607598225 682158616 883217122 166780259 534091113 106671911 34843643 699266919 388420303 178246391 805177953 507893 693108632 810009242 577570346 147822130 911064383 401767016 475432532 134636743 490694242 173581437 160126783 955550305 635545411 781416758 544385837 572224049 705824840 327276472 255914697 67193964 2832507 200334441 469805469 942884556 899555850 219361653 480901274 320366349 481773256 851053898 601909396 536313201 415911594 61444380 652095172 747956541 863078476 116942690 703520068 119735098 922202986 1795671 971463062 909476916 314371943 384122490 108624670 671766910 595507657 240928014 360129443 872983405 774647482 756269211 861075410 15079896 698677641 999757675 32824251 486036639 191593767 576288270 328992594 254671393 661379243 605457366 145501423 564865988 320566222 839080284 326574031 168672880 1858416 263223033 214990480 76496148 5912593 745223501 27103673 560311072 240468568 599459772 977910832 69527818 219959184 559973100 745207745 43043529 534500902 191516489 250905502 133364829 499841069 660133761 406971610 668244549 331733978 72451849 873121005 568214023 260566023 894578325 390694963 625484459 15108276 735991459 422532205 616621888 67699586 367615986 992220478 815880534 723856950 356279811 858454191 712577923 686711100 898399647 812886955 308910559 455165985 918418256 551643780 77860487 571758616 361360358 746776940 374094365 399105143 519757043 901647101 580097606 340705079 222080336 858933938 461923371 621715318 939228566 253461355 771534073 680997880 786284710 680320493 197500513 779984290 546401826 329736544 201340184 122006015 392629489 501908943 782709592 652127163 249530303 785762987 850276190 787060010 170013562 263585097 53526506 151572162 567829974 909693791 611491010 629459868 283342794 466613643 542214958 61197303 908086289 929755596 957336701 851999157 193308586 223245831 246273664 749165789 420387929 614640259 601498122 320751639 649788195 197930605 286946166 103524659 504048342 440811093 690970912 302303650 674800767 333170351 653310442 80975611 824780785 187998291 642162105 448502136 14773317 817389822 935123446 721636982 532473940 373071823 734686222 35820793 571460415 24559562 768345586 992954405 490306792 432387161 205342360 903439814 986647670 46861253 751564408 768946377 27074261 738317761 291214351 590053825 66839348 666121696 875423327 797841763 549244805 540207130 288234861 129185546 797044480 394340684 928926402 115544884 10002080 560853940 442663403 537221122 428285348 630615928 275693818 55965116 757067280 700626720 60887298 699472203 235186985 387314712 949770398 526260926 633656317 120816432 126819435 597215173 16699865 199248155 154299785 579924537 884494544 113753331 776150558 331234450 198143035 500260019 439885267 318508143 481189172 482032060 137269333 120422674 640758553 928230225 414866389 118766561 582532623 288119578 867638665 555614438 761780093 552456613 776207401 561311568 945881741 820825824 150625906 280293872 663534766 129195681 140550566 417291197 495085588 594103582 860895754 806762064 778177591 279290741 896171367 255083625 87403088 918258726 316294538 889801832 614492127 219719059 501161669 66314452 606823719 199193735 815740523 474062552 907880368 736622764 869187415 215877313 630821573 496108819 230686822 32473217 982021108 549555376 727920376 524713007 861839761 802426588 169358707 865689733 660977458 852150226 375470016 7285601 381009460 580983602 462812620 863560772 37395509 400988288 157981193 580485846 54599576 673228709 240115178 260609888 879047172 418733421 79279722 316495696 102499557 338880520 237754502 674129337 175529450 499543434 773227966 123416016 638586757 819043948 244199576 829734768 809836910 972000264 431047965 46251927 352568096 596216096 794150234 360885991 160005723 56155223 2258913 937646118 812647840 290164918 996205125 532552382 990698168 307858473 324751265 2841918 970451246 537223168 238207762 885044695 654708432 60882799 177550904 917320415 812467250 895647758 201756090 201356113 759401258 456146009 17855935 889925964 320955733 732597296 776760949 124884624 187903121 731152729 171728525 332885764 186900865 756944889 68923837 197530418 21428237 367110431 916437309 156586697 796807135 28455737 151890507 899337498 955198182 335686813 851424935 364690844 349616599 619421698 85944087 889052265 60736167 750908676 218560996 589019838 667101458 799684259 159618395 959521151 508701976 47933380 157083214 680599984 789612922 979883951 497662097 775983357 725109313 778791567 167922557 694067763 114317112 65102837 370167407 284475845 304643181 694590294 45806922 570466376 511236276 745424520 626198257 621566199 848407588 908069961 230520270 351557679 847626391 727785144 218223694 483158516 818118702 168486874 613666147 150227051 435575243 507323414 435974400 710666334 238436246 923097785 145540257 710724539 723660153 124032628 227868096 83930133 917332388 838986201 282010209 487114530 484214537 829522401 756178823 21933883 300614113 835195497 61068220 673000415 278941221 365764783 204089229 724824624 651586581 978953178 942964748 156353908 770477237 404056432 655975757 418238357 782552651 349290974 498205417 79281058 821428963 17171188 127811710 931824716 990859467 264289894 888762924 446603881 977102103 391891020 492835609 322681717 191203870 607716770 579880431 184960012 686523387 29691081 868650329 3395697 602208525 987806212 634505 388872971 921862263 690968572 323604917 318874850 577065632 513662525 22406805 523384358 837666229 665960375 391184103 837358249 725377570 302593853 366309612 222059104 425604381 619856905 633477608 14746597 954804507 978070582 793651365 116442872 282475609 827310405 817232880 158986489 501052244 315922073 991655195 659369840 761725265 764209147 47766650 577825414 544684246 299970070 817752550 855430025 963370543 266299132 93120317 486856044 344360426 354229407 947570399 249703236 48330587 961046873 20801587 406905036 744421657 668199013 814992416 952150754 226888575 85570659 833513876 395982344 994573100 365185496 39155713 600161508 12723075 64409003 115368411 615888064 572034860 869486505 760964891 876356618 673483409 273615619 368336319 290019029 260587618 478179531 779360839 684487511 553348625 341736058 255024698 460587625 995506263 778653805 750257823 793689098 608341933 830864995 932496517 50137052 586597588 247243265 279021435 701097382 807245646 736592206 815847960 220362192 303171554 799991095 287511668 43118570 184486172 728095756 69854893 851301157 731142090 186461697 542296932 773283032 987838848 633467822 158364221 273992956 874036501 616803984 478916706 2804913 666651940 355753862 631631105 352658103 689076364 22463316 194622921 698567158 826765041 87892259 75731313 485170166 790874936 604699903 329006130 567931751 561296399 708566616 131876936 270455451 812781154 340052098 291858548 635125255 394940903 728571189 262111869 107315398 111451540 865199885 627857322 397788950 343725091 799243786 57129802 575737560 70233237 724647954 971126572 187173396 375526060 959409002 674087463 847382387 305225583 629010241 11372691 680818883 751861674 334137894 717519566 645543799 723473003 953812620 418450873 478637348 383503238 170699597 426881849 570385414 810965522 69624356 93449398 941902713 838930666 339595313 431107998 551378047 609731885 624093817 883562979 433867841 362620607 642810980 311252601 101766790 944232646 802639933 17375193 949394493 706993709 951737782 76105857 777523193 651037220 196969057 289016690 388299888 975343262 544897592 524617393 675010812 193629393 518514710 427420102 458918938 442871226 913800763 692518464 373719533 436794519 732279499 348638766 295135419 178620778 536615504 813740711 593082223 769006973 466462772 138052164 441375254 796407769 404101960 542666145 658192482 90580429 623166528 816614367 261969962 928850285 734225461 317654821 431176168 710156304 533956385 343853338 242601785 91248850 510427238 674262381 317386593 370819344 730175304 166961742 144722372 457113838 159194478 315053298 395434094 862112724 369907045 636751378 973568652 562793197 356508445 927922796 109388529 668199847 630721130 796518721 5709970 977616437 538515844 522175701 704451850 880374288 103452039 569358067 406483735 893124210 498610932 829564775 722696987 48955097 423222830 973486721 382261148 982967690 879482366 647990680 58351044 224125452 448082960 790020997 250282465 952845737 614474612 848910116 477028326 83416560 117803806 32594903 917523433 822921013 702308453 331432450 62858915 281534736 960300936 775196048 978726387 836032218 306864676 603130476 166799707 702356019 689226687 866592521 345935489 298097535 889311809 377224923 522805680 677102692 48758389 411931356 192147540 461821517 131423885 205437448 990400898 977180906 692913819 890926049 302793325 792970926 428165401 314394347 674061042 552571216 448576866 553092401 707151885 713762378 536939062 633862335 112662114 687796573 183112250 437918245 119085237 184602891 889819766 172029179 676877938 536083740 514554069 89454679 63983142 674599706 435455656 292563288 788834307 450064596 105004324 63436191 6254688 145415391 668828127 333975505 496904759 176312592 155784535 777010710 463246758 616341251 311511403 825024669 334505071 235306647 320968672 5550614 50881655 430821488 424140509 816256054 471226954 502016116 309884271 717330999 424299413 339440206 232971782 529849173 384035243 525338607 178570486 120011602 332944386 976364551 137076471 345645810 308772531 694356112 631994278 273452160 622952189 257334084 654394370 206805064 648749506 743564834 603361007 950258970 911239176 444627437 878361014 223722190 14980985 793028781 553443971 43478202 782226147 129585708 594706150 537682494 980217017 806364281 19604051 22345528 666652049 717836393 485800098 146333840 471994532 675174929 2029199 959059630 690319954 960371021 477867579 962175998 882071707 217503293 489413033 108082547 990881190 833590722 218254146 522614530 971113534 483575301 570277969 577772066 698264656 547694321 368937864 365467731 396212590 925495476 654207866 857435027 9424207 1586242 609812254 731340010 826521676 448129490 725270099 30055136 743692773 960222559 417253462 389491714 423987002 569726248 747232845 130666337 237557139 529263152 726899136 394461970 957844697 479938750 483013914 169088687 485518362 950776543 369027116 380548564 211758601 65902303 761220267 674125475 439727995 162578900 900349101 399965248 521727467 240900115 992709424 810901846 353708534 908464056 99040404 182646929 674879456 457636131 575648539 234574114 775830542 322148726 880613744 40430910 638505866 963928856 876016925 643218079 95311491 225937972 75570451 529537793 657976009 310438203 189706278 423590054 803204693 276662110 221171087 891884755 737630655 834551573 296342888 848225361 650160326 286636698 459951923 174021613 162293964 339592815 430089300 165734648 503069527 830221268 926287506 278669255 168130194 704024401 799700634 779427892 683739593 295290675 843518588 856956955 829931505 344839174 702126124 819975134 45191197 789680928 963611138 512358626 193110026 881453846 361931067 428357136 639521940 525947461 30132853 825253973 485509695 591944010 385061431 887883554 424227759 65527178 793465191 871846636 353226288 594586539 150258642 134271405 892290607 871530009 165646503 307680097 147470782 159416706 181796092 936204426 416092948 219513690 857869896 428892845 271167243 473868376 777136871 698369235 676735392 555110135 2440346 849061897 130839671 660700662 219732740 398772704 732328277 80622297 759664686 84271853 703366308 25747045 974968067 647868746 698818546 106563880 993263061 905416979 326152306 408468974 280540886 528916714 135023993 886108749 812930720 922092148 208073474 587511066 895667374 587657946 518514219 635622130 875987424 480363849 346295222 403625651 880443643 642783090 119143561 306484735 864410407 793412619 781372974 77946304 320732271 842516299 3675988 134081694 35832388 249645426 823904844 767298443 721670651 349846847 179089292 542724152 507315530 561197688 593433648 665201565 330731215 922953318 439292532 163902581 584179849 13747286 722789435 761047487 816069725 531104281 195835787 854276414 909301394 228388484 889144079 517907450 129938005 409385969 636456084 917634750 361587766 624185533 313023884 580565143 932570281 446662600 51578766 236125531 4828807 884587256 818149075 925746208 571744650 561404342 944371899 137173952 114158804 974554479 12449350 518558556 190754664 556367380 537289372 146716886 110659760 75465370 343411590 957023061 648187638 221240187 470301170 637436869 580548586 794237236 685131378 140357460 982800162 362260165 158171581 158365175 154900117 682879540 925801261 347108579 60192032 580016394 362213184 320476436 530283777 800068820 360625176 548181449 473569887 516350883 13879291 546444549 630787519 312064652 671666643 387555856 996569232 369866793 490403246 848475125 637672865 665106199 713585471 83879938 796075941 112013942 419361883 691987018 668101558 802063980 320317822 840612390 915404751 98706082 141492804 322066095 227811665 396565189 874424304 180583750 17011071 403998982 796020712 536654861 600010242 862409371 501954102 596209772 658335589 334562364 516941833 403018124 354106265 799337126 739372082 187030751 533698675 428261148 970250152 500420758 381810217 276242913 832489476 813502505 320452057 284731583 778144773 501613267 711120387 10909571 109017614 285957140 232692489 586381950 619659939 744463917 484015030 736157446 760303856 150178983 866167220 197929971 259408706 999210189 975075348 790129186 92774283 315872813 57200075 581783285 189059554 74249498 696082991 378146001 536708865 203948845 258464126 540623775 512825541 89902528 183025495 366999885 91428018 216584817 977304894 949011530 91816557 611446182 855228700 584012812 669598271 300618499 705012158 999369614 399903129 902003189 912713041 68298698 994397066 187072554 71032300 281615427 902508875 272339479 813092871 170356607 68153012 178287473 862371580 194067333 208248004 925580724 533618061 47466083 967123996 13362847 319750749 405919914 941011332 952705718 823420533 441356272 261552742 794849215 742482881 8115533 320856910 647519046 463276945 225986526 436610160 638439193 594870041 721585990 84097570 631886283 934388721 664899112 530519389 40382261 662216341 30507182 586872896 797521649 552654565 124529413 948492941 342342366 517655719 302791134 667483690 326421407 235221504 229629679 941416866 962710299 38305279 409351536 874667682 799245566 129365267 658814623 539827324 88370999 146970511 439455804 433392807 94551672 370170413 11714317 16291132 160568506 949066888 382550876 132343675 735357366 475190688 927667060 366362180 781085036 198469210 603452967 448944287 783331488 863099390 528586571 130116149 675494744 239007927 523021368 291912148 847331167 617039382 789558348 418886126 98349254 176692624 104641895 379825946 92338782 324976891 636539503 645521554 803055166 528797973 963567565 372367028 145747523 862852605 539791343 619091330 481945227 876202424 501497284 190313761 891603449 189674669 669117251 998278237 181636277 932046378 25651684 979599140 869264553 339415261 639506725 79553799 976102405 732350299 477391622 78070204 588278203 183817884 229932685 186134430 620702211 554817149 236994628 730439723 39645913 70523965 153342646 748637829 441237114 232563968 591708917 565042674 980737003 926926927 879413527 503376989 975534962 61685910 668099764 329347794 374942490 197765541 3314026 184871941 763228468 818416432 934677849 85237452 672403665 402415951 600729512 867650208 462840905 356272382 478626558 938890273 568091062 971848862 427269641 409231247 808803705 784947314 738995707 334829393 261950133 225639203 277758727 989078642 13802447 931806269 772761833 632245023 811581172 985075888 244531035 505445674 558454931 79326543 875589793 867243658 357178847 197378388 308341758 556156889 119829326 832093402 977483836 55411924 628793116 235505506 83862569 504309983 697410505 354967119 667414292 65227647 757532823 239793514 15679828 707766493 343347213 307235166 51355841 115713610 633842294 772144701 190552377 533032629 485679203 940662265 633192733 50877239 158410021 472590572 818094033 223360904 625291092 33940049 292146751 776069254 907505995 411953864 174736213 474263733 466088361 553564886 754672258 395656378 254301649 30503778 107437629 464188895 598411371 837162554 702608510 78909075 10320865 666977932 643724611 79068903 331777763 678919533 203505933 820204305 571604707 238521429 438146400 366817261 276056218 575306657 52102982 226772855 764518529 758973712 367632845 529330002 115561817 299253319 271959684 350967108 959693476 401277773 5838850 332916151 907672873 60957967 989297760 478852154 166044019 519956957 295875513 338993662 59392083 792269291 287523505 812798554 11116378 774838225 503450859 862819656 769593696 37613836 673854866 206376933 325734656 513419387 483271633 336857845 211234585 501785826 912103771 460204380 235567950 390378346 45761764 487882918 397307527 55755807 221460645 636178304 655679854 258104945 818812636 35520572 595987187 554818996 885512266 997008210 248845513 373299104 784497843 412856793 208889318 807453905 607596385 197806098 345063687 6587207 126826914 423529438 584129321 342673128 911289669 48591170 257313809 957848570 829554977 968665834 297542342 328680873 682630031 237360804 945889297 186214535 15074027 942735841 409902340 868235014 439067670 308482615 911686512 365687808 275383031 356719585 819268717 45503792 672762101 797047357 114125014 591294902 273598335 979228237 452436938 581926039 665199748 726571831 124578093 57263419 906784507 580822213 900972068 184529390 568740701 919336934 243205533 720635487 782784550 235465003 560350917 840104995 205759575 611792203 499619215 692862259 306967543 237068191 19552564 863926890 459585165 158443174 65822382 297475592 137597864 958268035 218859835 44667442 66754904 101519738 874085600 756921199 163532466 642585718 713414372 31072556 294924367 936093574 236673104 794956345 726180045 401729116 738650742 106496842 805228365 176667853 315815783 636215672 271679987 74437971 332924539 676731581 666152554 523718542 323691213 663741051 695461469 112838334 392710077 97200118 892676607 261642315 976332652 257368277 392183940 588731454 333279555 778369957 703156901 809570757 644935788 664588374 690816288 418267571 127810647 255440060 954188086 735137021 787231031 577138447 854787372 396986174 67603075 790251115 448129738 182780724 54807413 493010769 710804447 129497408 544527246 998938660 494941371 587723754 73021200 827583405 251078323 898647131 626526595 944621976 639919776 976665314 235148336 11454709 888712544 437935984 68959401 647534776 293314132 358171675 220865343 854121528 240058849 543230367 528701834 234363828 786561007 597818840 645220582 429778121 8354925 698768969 955803888 653862653 744138699 772737688 758175756 708023352 610125182 889724175 961871330 383589190 828209791 413020957 69071837 279763030 499837900 109834195 881149355 66616701 286165222 377257064 293680064 477029172 586295890 723427510 944160722 593713366 622460952 713297850 187542878 564490019 197316679 710381079 88222754 426740928 839036271 97882260 171859617 695487669 303472933 349842585 734936738 251245805 520515714 576505526 1959857 244987065 620398245 301968157 751956381 535228238 936998188 605714979 494311160 218298434 837993663 738403011 320767899 893155859 380383110 539831578 500613919 16838304 706887597 247547628 61931876 844876718 850416615 732097054 809911566 611998052 96691688 831824698 408528899 414130895 876409578 891802094 435122670 484319327 430156329 295735693 628079807 873398888 483594599 745653132 63720233 97634722 310944105 753494022 854584099 63216554 151832183 986327609 952727144 820043647 518041312 638489351 445975287 544493061 942214004 18642294 918210963 579632773 689220104 950282544 218162755 884813099 79815670 316959492 112793299 361743239 595973274 104548195 735659858 101038349 525759958 789776612 170560658 214395285 253119118 758562496 673372844 891814363 469498157 891583318 986876281 638827008 580491295 530549416 42079513 347279367 653522517 883688669 458182768 478861913 260938692 901129917 955028388 60916802 556314598 713504312 675240609 967297137 539163703 653253343 926132117 576107388 998941881 627788393 802120564 555871834 542359152 437454640 151508597 179688167 740446695 392138417 237442707 78821987 289288106 435245584 853447180 131461619 629833418 599239313 850256870 964565791 959997276 328782368 137934437 299785810 660764922 214427594 782235030 47919454 773647168 830409282 246253000 681434101 830905424 463263837 950233102 339774512 374404943 567142806 167026366 681577228 970645221 144284299 266943476 424128233 235295681 953635198 994185744 469663753 116544787 856082133 458511411 948471063 189685009 510031770 602229447 313277853 930758514 178206203 788791284 376360076 97988086 929535947 503606315 673942712 621890268 409507071 697151647 863184730 476092777 247542323 431592903 16388236 128244328 156208931 197338078 512557520 233178277 101715250 364640099 563242634 688692593 140747238 741184922 685078145 30867745 941342057 239085320 783098466 157194127 605610250 575173114 202051133 54670487 135555514 282845439 215701510 735452315 697936528 65822570 274686485 400509184 285590341 903324625 558667687 96793775 36232377 559761 197801818 296935061 729832300 863320135 680698293 250041891 745194501 763939416 889221022 873533390 853842383 106569578 488360674 788982160 65991991 272344041 360315056 536103269 960018512 279497347 567826974 108782031 222107983 521851052 373611171 807969875 30060302 960990491 949247643 245506554 183183757 746870347 624200647 652824017 188238957 358706939 423127498 252717417 377867123 805627054 922029741 985072471 619247371 923669548 747962203 313648565 193040066 751815679 358359078 129415840 754657739 957972727 323108160 499314360 12447612 737295527 761489219 32040867 210895310 250996197 116879274 316197513 480853472 863759182 254742869 973712537 316856435 671603135 421449993 236521347 277933167 266555613 389351918 631723005 984946014 294956430 127535631 771112511 570398188 631002750 303107805 301853830 555173485 29087900 778273709 588508052 735085911 769046426 266493493 165585198 728833475 738957424 232082707 153834653 733629424 835033561 490509382 167830318 210866112 85040340 291831731 213370034 772112186 113967908 261437857 295531519 896012550 231722961 811029309 170441580 469047028 398195109 164054295 961595225 579724405 333133232 562062243 114863781 630883104 107043781 690850746 741263158 518842159 640149754 285576470 903508085 94601727 34589228 773102809 819215311 735016596 588458105 818291718 196067637 323526674 266650052 661775367 522537884 224713797 229916980 189546790 138309502 111355930 782789045 905062675 832672088 549055524 668714613 103005540 427551786 580096792 727013736 409128976 143291386 776922193 525308869 762223092 576175185 917289549 675278983 834694990 924633276 319960365 342422254 153384517 289281868 329269049 863554299 1837918 783897879 636821850 916921335 795748872 590048437 948691359 70672620 722231058 514724035 978006456 678834474 101730607 447979619 775059838 815099076 96066937 312043962 466816361 953100561 922984939 370289 344033048 683353387 750748646 364768821 650404813 506713203 15870125 661521720 607938286 654432523 395118057 78808749 246693510 404872794 958970405 978585423 136970177 164426636 571583826 590066139 677014899 416398352 774571845 255052177 306998930 174308888 160055348 751771319 71358136 134223132 809988413 872443158 301438114 906145367 64422624 746586235 117660851 595971400 889890175 902460727 352975218 993073715 606868453 971601056 904192519 286636190 219596732 386104206 757028546 862558676 585297429 851880158 503398293 544845157 430427109 761428979 427140757 894922148 50356866 515105584 330882684 894996008 748131882 69513343 329508650 252858443 589515388 983593421 372226591 2274222 779433724 608950155 190551811 644028083 572689299 108185903 249290271 494704898 888664334 766956465 582129889 131205637 831095194 816209934 783023196 12726635 259115342 263520201 33495493 45360553 616159394 204754277 608611063 240539764 100371696 574066412 502663408 581057864 869620474 344298091 741071954 331199460 602445667 98180723 241979363 514015948 918622004 579746458 728121613 312238022 592398425 344835064 617401951 928113245 252130338 780827563 556005386 635783265 543356355 107199827 202829412 383262309 598803156 933904790 549227113 718773312 194458577 976434333 927749685 128526221 116637338 741404309 610897291 529399851 998632181 47922736 662459473 404424893 464673543 813099297 93802257 811351338 436811231 430556835 301511034 173346078 87111660 877455347 98414302 155362952 392901505 63957714 751876273 5684762 890798936 373107204 934161168 224334284 367165708 470187987 675604279 714303834 264999325 21009036 479654410 210122433 785327600 515199232 632695949 954220230 465005901 239897349 116973164 169665903 53302239 329336307 978315380 878778503 200670007 154732840 943802136 885887006 835390154 135811716 259209453 365689607 162735214 229817070 385356078 300817753 751826145 228975309 849419832 139799279 378995778 436805775 915564047 56168424 349209238 381593893 963923160 925137191 571233860 176447109 806713693 358377172 271231642 233883687 866836876 94703833 942169158 725954953 893920504 254130533 710767581 686200491 81707863 352192877 22261335 925883028 349824770 776258854 853749649 57238475 100215160 121088652 743151306 173377246 357971419 566022111 342904614 656347358 827689329 5392417 907808302 353712609 136149028 588964761 664583246 240751487 547977475 918201938 896681814 927354198 230662847 705504412 293330170 101177735 176976943 141744010 886253906 767059254 994716876 135280499 260319578 662498061 961549109 568902770 369582963 301260729 642197420 340206310 271638496 962335340 972526744 660709874 725283658 226779994 777982721 811735550 555656509 954490428 294848279 159844148 544349353 314589392 327259820 347889668 364506209 409317206 853467061 28597664 120218015 575303956 56308940 708359297 597855358 564886228 59479473 882171104 932611199 40537441 594298821 683693374 828595461 828620814 653186189 226974428 230441945 674186542 310965813 185747012 449643942 378353821 630282250 187254718 715771518 167828533 49747711 394514396 375127635 467451482 158728233 975500271 259647871 348191343 498849603 370572942 696963901 405582175 561755947 717021206 321306157 329933333 471566435 312870181 693068500 746784771 136249233 511479583 365202457 248639391 424240639 484846761 628876746 653133538 920498203 452616753 586116373 987174855 72577528 402860643 259394831 111765714 80264140 705590453 360042288 457043846 650985584 464518620 98666453 991025390 802982371 560226901 434899645 985854485 487376327 750966493 701015437 418289294 361508835 536386809 70912076 80314605 894232735 305767280 303866343 919244619 53736843 774918859 401376430 132429766 165604312 494876636 181057749 658085630 342345949 141100084 567459572 714903194 397301907 744319659 204686984 415456705 954349082 154419676 224343664 251905953 796433458 461035686 611575152 441413100 565692355 343943340 902448817 372835158 910117973 899293910 256370751 819339800 754020504 878005198 936770954 593904240 255399134 613959300 852962278 867076895 737027484 616378027 4240651 400818665 970959853 829732665 709151125 871922713 928699407 744937195 888130948 596682490 529723363 272128190 938354878 557108319 774517105 545009271 178920329 317114140 204357474 169870620 450209553 54882698 283890052 653240185 387808232 937693191 877044554 824113309 512808576 710880628 807367241 801971802 495332275 967460789 475468477 983222728 113750844 38151732 334685186 890999234 539052092 539560031 4814107 801214311 37139893 272671270 351985454 275524762 575172882 196849278 92854277 99715203 689393310 855623648 764189838 546309133 949811208 441363146 823874909 625679462 17639141 713114173 176937253 816728961 461541678 315187773 326003011 466160791 439347646 722752085 576765491 872843425 304499925 808843792 450777624 249640160 970319512 196471169 426163000 98750294 4636046 786859452 372279422 315146058 324454692 330077530 686391287 257061832 377861162 277841657 685750101 926387743 595426132 234644922 208944239 342292065 458459067 770525633 857654719 464135654 966195545 753038009 835588322 121455561 678677392 960577101 238073628 5538665 955841444 872235184 884690385 741194474 85189436 819823894 768787725 874686386 131117285 124525625 106735613 719260396 201447055 878288597 663602036 676153864 493342734 794009132 945255015 960258361 158584218 273756290 641107057 958658037 549654607 243413922 226735184 477468537 492740782 513475927 109052518 234190147 976453402 163485172 705045305 846617494 66309212 788658893 260472307 60449273 920223264 549322427 904260322 631097784 290434422 644161693 7673337 267779682 850473810 923538385 425361230 566779977 79774987 413749951 730528154 383731461 862363872 109286222 711193788 550096369 17229422 381843309 307804214 601556653 877337915 747666316 19963310 201858458 15917871 133352736 186811247 126458977 346493206 227353378 100584166 744975981 153180447 855720593 752229669 113003884 250571104 14322923 926397283 169497041 603525199 114490552 689417593 894952277 862710602 187210752 135104614 730773874 561926416 370861263 565401805 114420711 492985926 985964472 82823538 168758071 937056756 758919247 880265153 505239337 784801285 81142702 821460039 677928777 388911050 299739377 652735798 396915558 229000312 472443322 635818213 681458194 172224421 791031469 234388558 218619173 793869263 726210037 49236367 302312507 252575957 270236094 414757482 718277425 517647996 287273656 287880388 206459564 785410795 66464411 346076457 751067282 837942575 235608221 182393671 142654094 274778040 612176893 306532462 784166032 327446234 429253756 512097303 149826379 958241613 730509535 24793178 680092854 506427566 253623662 349211254 702318220 797675516 617344120 726017869 327886539 587018779 163020493 701482981 723940921 4465236 596782146 324401640 796269274 668162771 319718449 120035364 415655035 493621544 656111094 280425740 854314283 599353543 367312243 588008758 938157500 401341320 302327693 422221788 846810183 646951463 747357356 464375643 608246437 533934277 313027903 65721782 815647990 436124005 410643510 735506195 156099102 389387376 406096262 103903293 994509891 309993266 550622889 733053217 689395537 501375066 673996059 750502225 127106934 359120510 5745886 799692932 80748454 691872917 280423159 685055763 403000855 832374395 701184494 333662846 550014150 272012144 588712018 819117541 741161457 313629849 404639027 135949968 856952475 671891326 514724006 769776744 652473612 86133898 54003781 363303035 781181774 709195151 992196012 759879548 768690097 769499199 476332797 881379904 970497351 23763636 222775133 337483330 551961193 795766760 71936885 574881824 800122672 569161790 862939634 207039003 200402941 795054583 158917125 719635099 460148209 203631550 447624163 352979625 682669941 571093789 934030662 891512436 954129076 887017733 441096170 233322957 760607260 128890442 267613201 624102058 101609697 122896933 218801408 514414502 291179386 577913520 544257407 454554751 300818978 134157165 882332253 289224855 310025048 938261952 158074090 672832884 128003167 541686640 108189052 426565441 530117567 846786858 843490282 103761226 901428674 328499454 210886164 445610116 466812152 694965472 153318489 584523266 664067763 899626792 698513438 110844801 414200716 898141971 774264398 191885789 820565980 439204671 554025429 906766746 11344452 90647603 725259812 79471964 556172838 296758997 299210672 65387119 685950505 101296370 718103667 996822336 868307129 352215481 551575146 166308833 223276164 631804480 460069397 435536009 45596414 812349950 745746682 501571602 770689758 344393039 438283809 250679418 285244063 434902004 811243161 534179170 9896704 350143888 727807986 402649746 528203652 683394604 796123842 58591347 488460019 869407411 703381792 860219027 609179607 709734775 28296492 186887717 224069376 392707754 575195525 138495614 291452417 270242022 781673425 149443993 629540272 945625510 120675129 906644116 604390058 688819146 900988138 753036337 564360652 476960279 340105877 864602454 990110907 518544821 228329711 773805965 480932445 295733935 536735794 431203717 506596702 806913654 997151898 616743311 330620076 552855135 805874409 928941089 476229115 981766688 303161572 437164631 757561923 455278167 248971732 238318189 33143869 783782659 904940806 338138182 146209001 545001481 494927435 362382824 214447626 856139184 172020857 248510974 389547688 556626725 395385832 101570133 287657357 638640888 704747765 894804063 874330057 472021405 80995970 208925107 238073647 496610797 931163764 253832330 982041301 484988834 982325812 7416388 638130072 906304990 55769391 206602721 102990485 953642917 750857046 832767113 286454193 841929310 931469727 25606149 564682771 297144406 224244354 588138819 221902500 223139132 684205180 280489685 24136342 668349606 655420559 914180466 186642906 970284171 549484736 72003188 581584296 37834696 834493080 627161177 204150011 751337627 584628644 109029699 964267282 103249707 378746357 733766520 10817521 281784317 17818273 379462114 383938782 268094592 172253248 423992463 480383204 302613891 374721903 765280050 265539411 944471481 317424977 174747552 341804606 490921532 572822537 590585429 57166075 631507207 307980609 638589165 680481447 924806011 406865062 328814763 928927904 528075483 418664041 733121269 104359689 276882640 629373887 700752341 789847881 68516325 951899490 314412154 15992460 117711371 87934991 334097333 412326464 810988823 317131526 376629373 616021146 328375615 190089869 644969067 158097167 462157217 833706093 954267710 692568283 278010045 138840691 42194521 540519805 621489397 286378225 280809280 937990969 477458196 175588154 973169695 41207189 12298436 979078697 903498051 282890716 422716694 402424475 776839838 600219038 609581311 269329904 639537223 849010478 686147541 579115662 235885304 98402851 456773590 442803294 858258574 712934871 675922593 494696269 724099725 846456299 988527034 651943372 637696666 172602561 297382667 327705425 48298239 821138433 726056798 648257748 334075690 533815572 308452 334046035 563799597 710167980 455626161 587487822 492581184 459455034 210183229 797759563 94860859 402301047 503305700 327848275 491462173 438195676 896536423 142887795 122235784 396936233 916820329 728620861 287759169 643231202 738264307 942262852 697201333 994447053 805138417 727522723 109832815 11950197 406777779 616842871 748193443 865457322 454696813 90099296 521340839 729440767 146969271 470437380 92397684 916611659 616633869 619218829 490336553 999752488 257838415 712466214 793097096 748826231 347702851 362967425 41160568 724085466 59284750 651965524 700286337 919651897 191846591 768421591 490419539 984898110 971276229 242773575 531550271 655548121 427655795 436201575 108945852 607415484 151196547 348116986 454233060 799952351 704399504 230743882 628009972 6053885 863957146 775256228 761498319 956605206 663814278 274047706 256948092 467007468 85791132 159468991 938675620 981286022 11933191 826724527 993227797 691292335 191840600 877304068 771239745 203534967 890931972 456338082 8718783 576537265 364021985 569715308 488587465 310976884 808290733 642088140 912773309 358290075 691910535 551143471 965591453 498362437 894301812 312847751 71773070 972524373 403677403 928289479 54423900 903432690 532214282 435975018 443816181 308492808 734021807 764899053 745310698 414090694 736424287 642302289 44585457 2378271 871537938 873787290 82328933 602638665 683978149 588633170 184003524 217337152 396055639 331951110 417459760 854107716 487361612 331205064 701533167 142345558 79548173 590178220 506625260 384454847 491480838 328869195 642495539 956435082 892299783 188915778 259611256 756499717 222323140 538971828 134453393 887681348 791452757 323327940 959409655 764726174 423846070 594083868 665910602 244580398 656664904 155094634 552618698 66005843 636563534 316467165 450440926 436378672 639079537 137981612 121670289 722686765 439559997 251406991 429816848 338728052 133457826 161962308 654254893 193534581 817820275 398858507 574531551 513524834 638169322 11879723 376481472 988409012 985094946 905608811 847884174 24113060 628537500 597740953 140831658 306142642 646339771 991680519 583018652 464939554 311727432 967251977 309640333 941063034 207424750 83792760 188350667 945953798 752929727 596849202 575103048 437819476 593451437 298557079 273323036 875011000 843631890 785321998 516012543 674163401 643147561 46028670 604074192 58300386 649932946 951525845 675393808 802523042 225170898 98485893 962884455 945219437 249828816 88689666 254207262 940986344 590930522 698888261 902149796 39047040 253367966 661310284 798855690 271190244 141121457 513390999 731320710 752078215 543014155 612340909 281937908 235960863 166038281 879117717 648609104 259887401 150955882 570496349 953716541 366166882 465109971 807781271 474898817 419137103 758246987 240550103 49193607 688714934 996894143 799577398 690161115 471149347 311021183 118279378 131063474 961345124 281121471 644405324 169558623 865285133 119666967 634324808 592741087 744901365 541079300 617046768 234566990 988233143 642393957 821657202 152062064 408104243 115386622 593170813 888121641 869649674 973246200 4682440 938180357 178817061 686019935 531072652 679793841 879477550 814145955 716762373 411706495 326907669 618784024 798080244 84179175 731489676 296317814 113718304 302746880 816867724 854901593 315332048 144901387 680617422 19104962 832434514 326293737 850310483 661966228 136046200 249339040 813406173 927330840 245536278 166643930 195430003 458761593 658436229 590039397 660552673 434381897 606541859 976027572 207417141 953520378 216780241 484944732 559929924 75020902 72345971 189691544 947015715 945693256 950187124 155190982 287996334 624169921 721126463 340767464 353315844 420665812 64355527 915345444 841743112 97958889 570875648 556314180 30455266 643951182 864337251 850298935 670043516 410866353 629014126 311804046 594668806 986725031 100235554 185582592 417933427 668069417 279549315 925723622 338682618 667079698 988786972 731104447 113291669 62380706 619752312 720401582 242203525 682103294 543135402 145921527 454522060 42733741 195026886 796883845 160464561 534882844 766285670 44304231 777386048 55332123 631858726 735314255 442860743 562994270 550540583 66397458 391220315 179129598 846208656 745905962 360506961 510854901 772131336 445961015 625579461 548816293 99435326 838384249 193992726 50072658 41899617 192468568 774969192 796868259 389935785 936013533 493958432 452369701 439447756 493237558 682231404 316570056 615270281 81748022 968371897 559406176 7670817 585155794 10553915 827613989 677172440 443317413 522067560 822040883 19031417 557071981 138092157 207710987 443029967 522984075 293797880 555748112 46294573 744255879 38837532 65172491 623800807 480627850 289012592 414923688 478181847 668020195 463040064 966458615 811293913 254024579 756382491 547348716 691024975 229224320 936588371 644878558 616668829 842622614 690262912 424631564 779325870 463971489 243974141 640682771 315764077 981922596 236831081 916225145 660681805 998360517 499659816 554127654 761464770 142104782 645795808 693837286 725836486 196054446 703560188 828788968 835194965 266028918 910289964 461260354 648977393 776676189 956871907 199658602 499088414 100685117 605176792 782425278 4144871 679760403 462651526 971304445 232798295 377552514 15166123 539651788 818730753 406019921 317432013 71989299 338615417 267803112 187994800 917529629 309172697 870978263 457512417 75254747 899474493 315974224 308691503 259839138 925034823 199165096 924991532 489198088 799977372 670036698 521586096 870915211 992657252 274274051 416771670 847498250 834865870 991970535 169448958 482777162 536807050 471705195 773896521 558362482 827567181 644997657 146773024 655248015 203355984 759442335 813753390 528705041 510871762 82429008 338709345 480304204 138577553 741655969 32961645 838529528 337625941 673918381 569058121 66368178 182873958 120811442 322804655 756973433 695101200 317702290 370220448 996309297 404469542 579307859 586354142 628396323 469763965 899267999 416109681 398784379 473361260 281660997 815771427 785290185 578938450 330374582 373512708 205116289 970084368 306160777 526197734 147441787 602868107 170742263 720058081 88511347 403462956 128688735 678083281 168819850 216246623 486150083 265586643 737648067 622725399 852084298 663173836 406539655 753062472 207436476 237237218 114544418 662108268 537841417 643898112 37740355 752683775 782103746 11224663 230274688 607193603 336536990 799048407 539981776 410962045 848200695 708348602 80024335 803751670 440260427 852326906 864008573 466100730 589980347 381609686 176156735 564436124 429578127 851770961 321401053 604592369 470898607 89174195 210201026 21322384 839470123 572461574 131233984 325178649 819681717 277058714 7936905 180220075 46455074 751537025 631004215 682125419 62669805 387580691 153336260 167300356 908732084 213366636 967912595 140115234 575863737 976003305 560635621 152729078 219998050 905618607 394759013 636337077 73750201 837455140 678204317 601690137 624170476 63126132 106772094 713918686 959955150 591359245 658947292 672508486 255376213 294340131 545068528 727652246 334754842 831068717 100722644 595757975 794118876 984129382 329628170 732480789 321603325 316956749 725002230 230990179 144001539 430789669 516396383 869182678 255568920 895529846 206152946 507820870 813145227 327043210 433903295 316607632 417814093 88342513 220968122 806685974 810564725 959826173 104041787 400730685 96739004 257721415 661198207 56531694 802373122 798897704 330324516 227857429 444521671 898074945 470968241 97043749 457425331 457965811 637594380 403627155 451057166 217724904 480591362 743142999 300905544 292548744 47629250 31303278 409750643 933331333 205753698 33962330 288385732 27713616 151507033 547366048 834415637 274028449 779878147 738536777 996476006 579875827 282147105 402621537 18231640 782592517 868138070 478142844 403628208 420611930 616319659 753345836 346149082 30995642 842126603 799615884 622743908 168820399 255417288 875979448 303155582 130508297 452279060 72075602 611249793 801359450 178164105 632654079 589277797 784928379 210508450 773710056 933474889 693040901 41635135 466888250 105638126 111774937 626141733 28997798 192433468 75292057 575524476 385739489 928711357 838431788 860091983 838263589 344428061 676909886 326382863 180565935 965066160 867263933 399590929 973539135 143912940 47966557 67734795 126313883 855091178 119190805 694993051 248084492 947982825 45248416 603557056 882143 651678156 665153021 721333087 312791781 141483927 730509296 728751807 825922547 148760565 29886079 451956237 473818979 303658165 478720117 131067353 974807953 195885896 680181986 168626327 657561952 731030853 434272152 522912544 348613299 290697958 326248880 320664878 267977971 693256072 220501508 254554595 736158607 430287919 729281458 318187075 169048184 75793919 501771935 962606517 541946529 809764036 831252977 178082950 849816197 681579883 858773140 746570853 481298592 978097287 684908471 196308200 480245749 377368269 353606988 100209670 71922311 645209496 51803275 309329564 541420512 363822438 306189935 852429032 988518285 882915928 977041463 325201681 564485023 839386806 995687911 938633117 499523883 909789033 404996805 756142072 639255243 828150912 552708572 601911540 243634972 855754667 782807164 122431811 695708990 150673091 214853304 976063487 210870103 832054848 699974630 34380067 954443536 878326721 279137571 453115408 717007382 495137416 291210189 707665929 470982810 884372987 905187335 284416183 11100114 185115685 348694840 780997797 383029366 113114674 854179980 81652164 858065731 617363190 684733297 7669737 631281531 427719527 44445724 431531851 754129763 264857887 828045826 806827781 642406596 160904923 278058079 61792666 538347884 474880254 970363058 712443243 65633194 157388815 28367167 261291843 591570132 683975990 27267979 694374604 496614852 218671811 313192164 377798423 137798487 280369320 823340759 380745497 103439597 496189690 16956856 984162856 744404716 354488947 948257053 220523138 260775229 949228275 868479075 158935494 971832269 874742267 435838760 751092088 575568142 608840496 353613263 915665282 352095859 234851550 134788607 674070190 324075255 742182002 298252068 232624429 619589015 275102463 221974765 432337683 412512211 225845178 170689996 952524504 280122417 525873790 453736825 187964888 772024506 595903049 616190320 171520212 81345916 550121405 498512750 15132783 356885254 825045920 98026999 765416882 469858031 203094364 892031187 408689289 108599887 865762176 944484237 575437892 717504579 962847805 246691827 816994327 930066542 851784169 38299801 687222170 1002355 545720192 290135894 317153097 141545340 117254942 806535108 279868165 216805558 685573254 705404868 588745361 468610514 1770910 879025656 192847381 258286726 391884529 284693064 227596959 267047434 80111659 555494494 296150686 155085212 175626401 959645737 75726949 822747900 768242630 693503582 270995630 939387632 978012087 550439666 800667924 263747009 283670961 17239457 732195991 970730941 88578709 300941419 18847260 957718963 945766250 191454225 500479211 656395130 322508251 409181852 280579887 725360746 516347573 32347095 645822586 813595616 719204971 232352208 439431230 194335679 873166226 790261083 25121876 960623850 662985573 358103695 143842169 518764491 568348738 368892230 242899916 374937807 67221034 835391393 677569362 68221160 819614021 329407619 443200626 283947018 364892764 721380369 516550266 28304302 606565213 119660088 71990296 444090705 552518619 943306535 481058273 339884790 483134860 615510992 988972749 649654688 897237705 310616684 168319161 572918745 148766481 607874804 156743908 512434223 356064646 193912232 808676466 280924593 67949422 848279436 354863340 134760566 219460787 392978150 739690174 344647702 105643108 374809026 407709624 196599343 236453682 525414510 663850894 403288289 190428660 998189566 241410648 11104082 726808099 458152137 135227666 611836972 644818014 415587050 416609309 328149018 166169832 116114112 328728508 2494542 806468645 22291822 155882136 243517694 375771424 224598876 202190909 497069026 955773448 279342260 251629979 206547640 282595503 420919781 368316293 420804545 684561674 761488420 5544757 956350529 753373620 317484006 378457286 28827394 404705898 31603560 178418617 106148050 590945936 420037927 88634225 69507840 19017130 916060776 833545655 138327523 5946340 782479793 795964726 392466771 129904267 817701198 364019200 468618030 6051474 516749261 830945799 573692373 769635086 87127682 195185061 303714476 967556538 80215556 268433429 664024733 598914932 69368494 414008823 670846101 839047870 241815327 40575952 328440838 491342910 716483770 715963527 142659428 707733822 736727591 475171818 960865960 375146540 688670672 605140263 518688720 601826075 139667045 416446803 392025437 274742849 507840345 734731750 209180371 403869815 256412514 214787901 618407228 175873980 568111868 489903895 24510374 517599666 214457575 48827673 235239328 437832224 745559205 801127754 312399809 157194606 482491133 937831575 142525985 605480748 604194939 316213072 702695134 885558411 527771117 205142953 382128793 102069986 731418855 979987002 313314550 429279786 307960384 580425856 606533920 30357379 217990803 600863066 987157570 414355373 201934015 712004492 438319119 475933072 991725160 776562751 748329275 647795892 998242931 683473279 905793535 787375561 541498254 964330172 878151321 879997729 524654758 796394826 419919305 7137073 383421294 228457697 981573974 104690452 538344159 344927261 392128647 965171976 823577522 539066623 19951787 134635758 154373864 553201002 144927121 767510222 82008643 118809511 728111632 172744529 442851018 144595681 28115073 925441605 856006473 671655338 728200512 327051037 31321294 175904372 529591598 876475759 135842093 940716057 484362802 177032564 269863805 692014164 874469811 794168459 723045529 967376966 579791136 870551478 250703777 484008690 513728616 602785307 823908470 937106368 969063042 449461636 268157505 815113982 401325543 513883872 373180396 901009498 883746067 357724352 865151655 388974441 365830407 158679002 410035301 279322148 225290698 870395274 27762268 89042790 294397155 877912652 66650505 288559471 488338401 336806979 54842154 177536100 745782995 282875829 508663106 903548108 639017680 551180173 20020504 560182292 160967793 502573528 272747448 635875084 166705746 220190792 636947568 282170984 617695125 686822068 670191444 741756225 949849182 174588822 688821180 39276945 651820120 58259083 216334529 267737786 340834606 54543063 122629059 978642944 462067987 43004383 805959397 581260042 360280891 31454636 678076303 685894757 481480799 182666607 729799404 244344833 202042173 909061623 39546474 267579826 911441686 903417404 451973180 988283312 492808239 335283672 850495963 996573975 949382224 858384777 718695553 202607208 260206920 523362225 249017772 577065479 804999526 19390678 803865505 870063802 145179650 741653026 185914855 934558768 561801202 902897635 348288456 810375544 81626645 839227404 880633043 968952710 153535948 584925875 415251805 784915889 582852475 12412049 248252667 872398904 576830733 996753285 689528585 730897080 26865262 889010449 398591782 396386999 861145102 998616795 662799286 798943773 304499556 949441326 669718623 207595446 4460905 610522999 833757324 388220337 700884249 29799624 180940781 675933732 789314038 14878296 12385525 657434501 190456453 511491072 70476123 495255858 94907598 768523967 792820377 345259498 271495392 590858040 813557360 579318866 991433547 369456175 495173986 997939058 419186596 427141904 89561399 527674165 456513284 467579496 540427129 661788396 103589513 266964073 966323191 885651404 760031188 248613227 742532422 427297643 31528330 285812325 61257531 67994183 388016595 907822968 824741746 400182847 609993438 694831205 304617931 499300632 964926299 601372433 400812263 690061049 37282559 739543048 178142895 200298223 593628420 706376952 189116622 320200554 231589542 549751089 222237490 421307582 27869607 253259820 87782543 977747875 720352971 687790593 184496859 437713846 834078813 300271087 216299475 802849782 817564329 170610392 443319669 547217223 744281728 651602882 965146244 46580978 536553911 727259735 671478024 836810531 925825447 836310373 615906507 282982762 71035823 16667488 794888668 398897979 941546414 624717531 889481488 993691758 608873097 416926483 971949692 662144447 907935403 5541988 24381436 99884879 77248128 679816401 93666224 712908065 498403065 129108096 980082297 581481374 396298763 800568380 258175617 365617170 26827055 54023154 297520048 373601580 612721636 261305652 241159223 416597378 391926313 609528249 738729737 212299275 399405827 435961307 757682269 785132195 965238525 113607959 308766254 12444298 839469219 317501073 43149499 11526885 34189574 651947405 696941831 795685692 40393787 186546167 884555610 129620986 384980956 289931996 216591806 541645041 886228357 204748527 269979778 305459667 93276504 221377285 646167227 814576826 53832826 438421657 310541502 628077216 445445523 708552265 177395368 763703784 111232850 645592662 985099990 955090643 598570215 835259176 672968301 710708748 987977863 292814792 369177555 688956189 617551340 709387365 307214132 825300215 451451602 311143632 56551166 923800686 972975483 547388671 374614117 648853179 15833388 569842061 964056032 704619512 606889134 334331448 373996970 808880551 839331534 25827426 240714818 88799532 979136221 423578002 243920107 74201166 262332720 875732976 388889645 191681978 135745953 488331980 29138514 3181440 63352332 449563927 373684713 439086996 813125331 605810152 888315975 854054990 831132507 495788280 88619009 803587307 719227533 568104230 73579892 2434057 380917078 66273013 60476221 998293551 153419047 460190473 485056705 503116355 261662325 59464878 886374566 382612498 954967354 184300113 429482840 673412299 268036978 654327300 732180357 206671748 954809759 876479486 119750817 197671860 658676038 112535833 586265443 962428855 638227312 286542675 749961798 458249038 885200682 379388493 784864777 549498908 298525701 122978767 770209840 208393258 682592918 246862914 447569280 429264995 699996407 697970484 890776711 378784025 356450628 758167512 301552658 575340670 390442016 93119363 899735988 157917996 901422893 510539312 578875462 740130462 859014551 689896701 965237857 586675124 290694794 795338924 698054886 897390899 79172023 574708259 260945783 874788419 56202196 755584236 364535547 14155503 494190361 98532790 463535134 80839848 256930755 936533202 428841934 848007363 392707732 899445942 978532287 468679926 518069073 499216510 341636840 346416607 494897987 981383270 538301444 114997117 936490423 323138129 768018450 420328885 894426750 848579141 831400150 889014990 485624941 178821869 156597589 107407349 85789662 285135382 43951197 282020794 773323566 130144562 547289851 462060689 977195325 292269528 496177410 605718355 452263409 866891329 796316043 758899642 816000691 687724493 750403439 929542376 762581744 849343868 934386639 78013409 954243225 803068022 793661581 365417996 3719331 170545284 224653520 313343926 291786632 612800660 751658884 537407630 911704005 410929464 23256535 213394986 345444442 635835176 449806782 911006337 176034125 779935675 36161646 708562032 733664807 943534450 670947555 560443445 353803381 810258542 93812828 287075319 656364616 373243125 274848476 859493948 774964918 426911217 601002923 597908080 108281942 68492144 912493524 403022693 790386120 773975333 169450149 138777550 473218603 226046693 82027569 794507970 668268965 711593772 813150161 385334335 248085983 771187094 329910943 209639845 634573446 290145638 723471865 153390647 464291787 125197314 490250756 456830878 336524516 610703220 828716583 120635493 810565257 596924651 20163980 517924478 25388919 767687480 268700578 883596731 38934257 704328530 263886493 988677718 752046394 462691026 381957620 993930089 913136156 760205431 644118243 275423607 146039652 722050212 180972263 362732770 752112483 702295517 114381380 718330482 608222575 544244046 413484162 216371156 518726240 311895364 570776300 405778968 779645715 936546737 585682704 569166387 856165099 372071596 333979457 500460923 890233931 79914223 808842520 435322926 854350621 892762199 562548719 174345707 477487438 247843944 217895269 218155062 453779279 539894983 202798557 608860921 991395478 597240254 765361406 258875134 910883355 427091643 343574068 874516086 790237915 701045969 605823278 461466485 862942297 465296181 121061982 120090227 777116440 601135042 390488956 736939212 103589666 377950070 84494851 12492097 793264260 28562163 919349683 610477173 367712207 151305471 725569805 312317809 838643353 10743044 16381402 20972065 60548602 72419728 485240229 525946325 206990096 555188438 852979260 328347073 352682363 147017004 677717555 768088445 837520865 39080331 666415968 304487813 16546923 791831570 119559008 601435066 313895750 709002883 258181137 305445855 700635428 267637957 727709206 624569373 434569656 769486176 814064983 143154559 334863421 709305860 506214270 400676471 754383856 256454658 972576378 981739351 700152465 103986897 907965696 929637081 60072167 496938123 168939269 495870616 58146617 906571373 154492485 829404052 673684949 7968090 514501311 150442674 182653836 843860569 997321527 154481978 959064116 620335379 936568243 944468311 970134821 197690454 829286399 348527259 529482685 144424084 768939561 436295800 72372700 88326244 957142277 131740359 416483944 466577152 121031337 874518597 919059403 356268742 435272946 738108177 960130672 633598392 769026046 715358000 36218185 658420732 731621040 441479945 218264140 331478108 417311536 696183274 146927857 576205510 731687784 317610625 340702390 409688781 619550088 286795107 482687387 653465638 153169538 781633928 988275366 363875116 325482126 468753101 192026721 250956637 392315816 892400753 808191831 923322331 263858701 633978776 135503514 944499692 835680450 321377227 913349184 618988411 205316109 452260726 105828321 144231828 388103162 935361641 914295067 386248939 391252695 600434776 263939598 432440406 416018360 624366939 276988897 997150543 147182324 797938286 323570491 16278131 342577318 642996210 864834250 918590981 924448044 916756522 110941632 924244587 997008812 874612159 480575057 6495408 184391818 338087485 80323638 496373505 23375347 547837588 573275949 158189360 539963478 705807767 201489270 432135476 436087014 767105152 541521495 13619111 549014553 368063850 993843866 564281415 881627180 587131862 621466378 956006517 576653724 620301095 18700025 5856697 879746478 666436902 430864573 27133500 908788968 660847230 854263342 794928460 9744790 209308993 919362858 735470556 297743430 463628129 290810898 462829313 547068492 430174008 197214282 661286518 658046015 148633089 625136828 541655321 853605498 894549596 520254038 505835371 312935836 136047822 74931847 602246676 251076360 944930366 79881670 278143069 462098790 773126266 705284107 105355445 589906720 428097712 266643796 5280557 655901926 37012981 492078626 686735867 923911210 622167489 988377593 805757435 350684069 506930801 675248612 660811561 313648080 303865284 836264174 733629736 23969644 315005791 174892713 137709502 542688763 951983945 677007787 837953878 28099140 159183983 635670541 837182332 364734163 60651809 839023083 788828005 412871286 176383891 605874662 947513444 517444801 816563293 623602085 997639798 555533963 331198204 562083919 69243575 269153391 843552847 248071954 183859691 992018764 720273690 197543328 612282614 983217861 486190726 556025517 609727844 790325186 877949087 471548530 835101154 925337837 311680725 77359405 466981571 137728310 325386364 439346079 29864572 806124112 30871884 861805452 773776935 392337713 53772769 31453246 564004356 165865110 318213180 789813507 647046132 494852477 317621824 815733675 508385789 370320809 203287094 103807755 424780489 915993121 673390921 138935164 645145126 431786417 185026059 13768540 837611911 801978215 100723438 961817483 222253697 479989527 338445516 512419824 405583695 480857048 173784416 866535922 411800911 874398341 155200459 752911616 41956739 635340349 803323152 454005001 425088273 103079140 994034839 485872900 510878659 572175264 419021998 722261866 390650504 709458780 486809347 632988343 910556145 39549768 41349419 534212589 347817141 19454295 257657631 468098832 848959021 513978559 127539642 231579562 893703384 422468733 995445052 772808521 464114393 105656782 369163210 879121917 154073716 858561719 465150955 925104347 829758101 625300607 332823308 306258044 118267720 218247728 316973053 611557758 775503938 7269145 811411827 146626306 602466135 2338126 124512900 523529516 223880961 410828326 924809517 115015591 384942816 329725628 154115279 989507614 502159412 891233392 15208110 923778244 204834405 408205667 182509681 967532237 376096124 434665214 1137317 199280371 943902375 53396075 898584378 173600242 911581369 425202970 542392324 786945291 699388583 498885438 445675323 178562181 148158476 211957838 368408059 354090535 559463846 640973700 627530949 460905920 971808727 835512417 240386557 92192160 280157476 436590887 360561258 446503708 235124922 654980446 78973880 614909197 803653860 339828816 37743865 181322321 421000598 712517516 760663328 868833353 162406629 673147238 906201989 746851674 522537869 311405430 71925860 802596204 155173226 725298453 859336541 727375982 457276415 538831331 19620341 277786832 46578418 707015236 632203796 722238471 661952141 673157597 84326022 179701004 845015615 913921052 323171706 595794653 712557849 162501806 961331462 709424891 31793234 132810247 663825312 79153131 185648068 521207261 408442022 246428085 818135148 840476589 271071960 244680296 384501997 207599413 214502104 708941972 570084366 434052344 167849393 531519950 717677367 666040510 562768205 796160304 8488696 271613457 646987518 190523862 715701123 468910272 889507318 967854433 886763309 356734815 650147790 507157112 356825329 79287750 538801923 359813955 232696045 361748878 889146740 800316398 533951202 238633111 560969958 642573612 840421048 945670533 619139968 383019185 410471160 462318654 512376911 814854583 922238288 915429997 13813187 914323834 929791763 929605635 239791152 98849212 545265078 253273008 495529038 766236482 442307924 634136430 345266106 691668564 296798507 84401911 250212211 619831617 421749277 523587146 804599901 829023961 537914672 140143658 444108737 760699121 830628878 895846046 622756811 921487075 433999238 188114291 781648395 808857611 866862089 739692725 16489461 414331979 343780910 383836474 600703329 214666888 543450926 127056151 744211211 311791914 669703016 475135528 623208212 947974304 649800927 732297357 818441599 955863002 872328119 133106983 370921653 15682253 656526011 521711135 270313986 600966387 622336986 998967648 575527445 826763208 106902181 564556568 884793732 913940302 725033171 275955259 675702086 976025738 872437438 351711488 44907319 337450500 495059940 288306530 404634775 67023947 20576102 883559328 847383691 743383151 265329804 404437693 417527451 893241989 966084926 514301184 477377842 847622695 502397069 458034293 718808098 524137201 285362984 386779499 494845725 370730245 788651495 746880757 697879613 519657352 164977220 312719721 183272060 73994019 387316445 102606563 240563773 555861634 851965940 682698179 542523841 142254296 568670191 45789483 895625651 174892122 66317272 25140098 957182365 110139071 65785821 27567859 691573872 808751559 937828817 520877039 852498176 155670449 449231274 975904167 829268614 541243330 41790977 838538899 244566812 16892101 619080853 742373613 281824324 553559430 588612296 927541046 314606946 204847446 556237344 717059761 265510461 826057866 354498759 148736483 433345410 396770044 794400268 210443545 837308225 587348104 728260832 514441954 905208686 350459280 635681370 384755345 235406945 18723193 701213236 600789692 336793431 512376620 929166667 893216704 176740591 494793622 644939810 655573562 118617005 413050920 3034464 353697679 74648698 538130263 88965709 281927781 884301090 914761501 297774937 352430376 456420564 819366774 98737302 147817094 176135334 91157221 731312185 268223475 783041039 829529836 35417373 377949222 734957419 158999703 828067647 59922330 255520891 897091314 497347139 890068750 727381218 543568782 307396589 309065734 912558761 80107264 530194089 49058119 253262523 801655138 127904261 269732190 557222250 38597841 317208881 960438042 724831976 559880685 836448134 104203278 313319887 164742236 158212348 517877008 837930394 444175175 463241394 961539773 477806377 872072666 982493546 353077234 574907713 591696841 884517386 965344340 34839306 341710790 590472732 116576970 677591183 23524364 481979470 637294589 289609025 656688343 641858291 650914527 837696117 505290985 869246593 796844833 594682849 511197191 360980497 677851579 698677795 29132154 482886626 359126376 12949818 197120655 229202903 470372135 232453387 736656151 923345908 382362299 547625437 815188968 981007588 838312748 428336861 646505306 255826038 876049220 886450331 926492106 784946203 537095699 303213451 612721178 872612202 784136044 991056006 101793327 685663389 621846630 210698566 942252402 1261841 60349403 231866093 631691088 321626570 680399084 394692223 174371770 615307244 602989947 771914083 996665254 881176899 469592751 760286694 920927116 572796604 654812532 547120055 253107689 92233962 521985272 91861612 655269823 236139138 701661999 924840444 852413715 275701983 630336337 623189828 443414382 383515775 432682071 33013890 704559197 310981507 728163201 576322525 438644721 802126387 706009810 217405915 800156992 565609848 412995474 281152488 841785058 82467681 889615563 488846038 303958900 450033567 329635789 821768024 219766296 787892232 31301291 479718533 101171955 634473239 393087676 237587035 651496878 289952874 93456154 598024762 494422006 4355395 95302438 314255717 894661629 608589064 292885250 397566341 983025398 593467332 122440213 146295077 768578460 983951011 560151947 930275895 304769708 21426297 554529491 953233037 296549734 715356732 348007455 984765537 791481360 624910726 233071335 852819661 970037875 911599380 617990246 628812884 872399452 345839945 428654620 557824856 148151324 814980268 235119690 458792097 733838089 155616357 958455929 173614556 270206971 403537092 672956403 572473881 288843728 698058171 933623880 815702605 375716840 522539359 470455243 615749582 190831785 699321450 664503827 822208730 413745660 944559804 488458363 443360528 53059534 866066902 174300833 861316596 809760912 756192605 850994922 553774448 30035384 34333597 187787005 787609166 84964926 180278787 708457540 152839359 698550560 630263202 359581294 49944279 102290910 456499631 406829552 809918222 183819006 114139653 852979839 967533760 79346825 959375778 547721111 96223406 626305164 582479656 502676215 309887355 820746648 718265693 257927971 421845040 579505987 594641323 853725153 144809657 240822949 801937057 269607100 496456294 213995740 474888816 748774277 476857963 383013768 804607342 20091084 322552928 1465679 402877591 141881963 556983489 422389338 946622471 919574524 231182191 503401687 728773505 111938398 521681965 305334645 447011051 573310260 233275684 282807275 23915216 680199013 307415391 495396721 726272220 898327965 944369488 445504324 170678372 774610891 529995081 334975783 789885148 365136033 216627204 268104157 967806046 878276632 634426140 213471152 786302506 700308969 615713169 224249069 691318560 467627540 503840840 206442086 570777671 758889309 937921673 325990382 884535114 7496138 763731071 390838496 806889206 974808870 94903740 696900761 980001214 724995970 802288562 663274233 343721527 877718958 639456826 831619815 987071388 124330948 966615057 863864010 432197707 94978462 473614166 803374352 847672901 996518235 173756942 135025322 338654130 615512542 564776096 81505678 872631131 746060623 402351706 598289716 573858606 198314904 242484202 142485786 125036222 515560680 710274533 389991232 777042369 546806324 331496259 645527725 730990736 862528945 242297825 777631720 627409578 854662492 25500414 547304319 808516913 71982450 811042750 709327492 652750699 411488504 891806634 27183882 750054722 437857332 557143854 289447085 810811333 586517297 988794394 71177991 903929765 117476416 380978722 566602300 832928185 229141618 473785182 417840495 25964922 968917022 670227658 482321738 488232327 21364577 619854023 134654075 805430819 766143641 294364056 727813681 251730866 678766826 129349094 961690787 634313536 84527289 611148093 394536841 564693241 471810611 521309325 827269281 927457970 320906183 904566441 317503531 766344799 751689896 292261067 375034222 723529371 625921868 343078670 944932145 900625187 256201199 419363059 344627778 828275035 221204241 671517661 166755827 2796743 941334516 720105365 648123031 4970387 608273183 757137094 869326858 263086348 694687453 204871554 195890727 985406501 827180991 17258939 742833487 727879155 40308502 784082379 640049896 435133489 686966650 974656237 939711964 282448317 254069062 663019457 861721878 698418457 322652953 132930252 536049673 471185131 150151254 263277301 565170472 983921277 6614437 976319498 313458287 298835005 926655344 64194361 753214425 652628030 582603879 509751703 387128807 468668598 942287356 597326493 400299552 486572158 39580904 4996261 96893323 810610069 901621668 149994353 494125366 45831582 928380657 866159269 451671219 176001629 542594128 368791624 130102422 681063485 482154123 569320775 671623928 47332045 512291882 51850738 536342519 935769918 800717311 413587069 746256435 103456999 31432603 32698240 731884371 282482626 143860694 621998712 371414142 749136620 682279755 348980292 343299299 731509032 747983065 723880360 937266737 790321501 587493411 711594957 380021023 190150419 616915985 163506879 187537381 21497595 652075341 75522030 595085505 953759588 660983495 880509102 7822964 236133574 643614770 827711671 47505090 716030523 336832644 645987493 537866998 760672257 964369018 201134713 917823067 889952761 407957777 849698326 491027652 941769259 543584782 511077317 340690693 975129920 948328056 835406001 675464055 664006918 460460312 324732780 579891832 890043632 461212928 683385448 791315689 767090836 97943041 518755967 610649774 732857899 809599283 391944044 97019698 543692052 305208177 893784656 442172896 413353041 649187802 689922606 653628075 837747976 265346130 875196526 801182343 659016451 102889470 632651614 813459437 551977265 732617676 529801900 564492635 38836771 485569769 611068909 309121490 269428879 472610120 864919834 887988054 105645521 717658146 465195278 721943410 325377637 725070960 165320201 651499953 676509806 547906931 814310448 607794726 931338803 516190509 640259082 423886821 942305436 157020901 746112260 494734215 533871033 93507495 317197294 524758442 481088315 898184386 833751933 852370799 191315705 35442760 715638983 308818171 299053421 932988817 896019913 504689654 133953588 491248568 21659620 265214991 291880082 523657244 493676124 808002933 980696556 754720993 939215576 289581919 145698891 805995373 192121829 11819654 995053792 848972011 773998451 244809638 620630650 310166219 78176086 915805185 781455889 550048064 44037062 487300059 853799743 104664001 27220959 2009855 229804738 441719688 342135330 660643128 610328316 49266710 535697139 534857433 541105267 821837741 142363929 771224374 583774289 984491988 764069952 747201833 154984676 204717527 13865338 506931086 926423071 38092613 888432570 429324230 332121112 790717040 389444696 432638008 736094600 684196592 273930640 87029964 644160078 489308704 161792770 603918190 555120620 784448928 381661747 548889233 758026249 233461713 235231499 679495593 888058093 395884124 785428566 782615472 220688904 978208428 125340227 82035618 72810603 27747439 854511336 423079680 209172813 414404633 311349947 320578129 87482503 773142880 634256154 480350621 245333785 15264705 451120325 816070896 163345315 476194042 722623070 61027037 455113452 421425038 924084464 911535352 574739551 967987012 901055077 990086747 91000969 256334248 683589647 429679138 876700061 269884553 670018848 133380079 365959152 15859833 561050929 833752166 153666684 402746704 966716607 671630770 527187297 303510698 763224489 320083967 964652640 975764068 281597364 230625789 502133086 856869667 959582983 376835428 848605927 727021261 815155887 125720426 200006825 728870669 388675868 404100942 448362996 951150035 25089698 652721873 462209601 618160082 771827705 358303416 364582824 21185281 303831230 359690572 259279720 919159579 793907696 992804569 652836451 631108639 358921843 296225330 532696479 276074704 711101840 366069035 856207046 537783605 367012723 725810462 989584551 425093402 362165676 648727399 263291827 299493006 273620911 811523048 298097792 109287011 804438868 699031942 813375050 9434802 340170583 640442537 537158509 593498964 885125593 730623936 958992364 738026601 485179101 678576571 387494893 712857813 531055820 406188175 693760571 368093886 159873266 780904886 19194051 66821136 855310846 792111788 267813655 939057913 126732422 197549427 639675118 222560365 597580673 721349904 846570146 176047779 16811211 136964108 571708848 360879509 642923428 622069491 563839804 316420996 416403249 621500632 996838538 571646835 804675834 149278671 849842566 709897639 741231466 786797426 93742397 507049517 300397651 83178333 26261602 536144212 519452519 287426482 835815370 141651502 964119232 380976022 207416048 475482388 957553496 951207346 388124786 835070495 246848402 403313843 220658321 203228592 776460208 15010762 748576181 782510824 548430426 869425452 275051239 552645681 947295005 468300435 757212758 680460211 319919849 25847227 371334099 459610079 989629075 831829222 504449364 487929832 635594577 766299481 436530036 957247045 254952768 180036061 658054129 921019697 488495586 520806718 721836589 377939243 307438232 825557199 411304367 585289590 405574956 64131813 293508767 519086234 142011466 545813335 75854413 633495777 301585410 580112389 206590890 591638235 525033032 976449870 160053709 264745435 808674676 398053528 115272303 303741559 366310595 322190027 436227183 105384715 869418708 46557398 608730704 250457655 683478571 809188905 667093174 109753181 823963569 342555450 707789037 879314724 152089394 593775616 842869602 100067320 443640797 802691707 971805223 652502151 621076168 157288234 234635635 274422853 149876586 210808211 721648672 469371369 509222431 497848510 742823468 69145070 816532648 926661050 636263224 381625107 683725480 713108503 844282124 474280667 921437224 916967531 640510481 731755022 517455891 382106830 275125205 56173878 729398971 346084701 519887755 611810595 683823186 566294714 84542088 663022440 902447986 589309066 507920583 283778779 302384534 117423094 236835686 102888473 428704670 685079595 117905191 196209663 127280207 492290266 875334384 226820658 224950481 189996216 919168075 412211608 338912047 719596543 543551975 959972573 172014810 634930412 152591381 588145391 607735079 877335615 876764491 441888131 979960268 428916670 136855717 790851982 146965863 600058545 156668511 59579340 877164023 998767719 357136476 458168636 872307041 776495280 135073954 962708385 299738092 927904866 317247452 378377219 350227653 400341973 985362903 21974828 875491452 290637158 948170757 860784684 762590597 21866487 977193469 103205078 784247993 46303085 719625209 921865280 677001682 672143153 204116822 563749703 158118386 395428528 880342295 259024137 699153949 892844507 258453603 370623848 88033210 465502632 270175491 56063886 409958166 18518159 337978853 626492004 542790625 787714829 970931099 813642521 653189038 878746148 549487837 480816545 813621367 11201497 261640962 814906163 920226072 297311157 89962123 840750794 697133519 553254213 403981209 33352102 925619395 836290203 588308594 450887624 925085818 86405322 635572736 162395769 408733280 512281709 922627153 399367875 637761351 928112673 108988184 907209206 234377698 791094022 214195755 155167269 565158728 131530562 450674691 221668007 169962359 353386110 732500031 680684694 201784783 375608423 813184545 951198035 758884243 407906094 513150223 71519488 436183148 892308489 604136211 126911748 502257893 355467695 602881884 665575563 108383472 666876640 289842363 312460548 316457567 245560027 149573671 131238561 84173164 300207078 758019897 179083994 498781489 427703242 449423537 591242986 122318897 213326420 88254191 598815824 767060686 30477782 655216250 385985360 502960080 62124963 995599485 535881584 76459236 5977238 838101317 822461435 948217626 237292940 81917124 533603969 90825063 519343077 27599121 656569685 5703969 235011079 15996646 29267982 336931462 534723035 954774049 903849990 392219957 645936462 597811267 312337630 391411378 281795282 574028020 634515192 376440039 867988442 569136765 551902204 901541022 117056353 622386252 166737236 264324104 607150180 31256436 985635503 264511289 285033059 576688426 529797761 414013609 536012772 354307401 396659842 586474420 15907568 641821903 420032555 150699803 214060436 920739934 531913020 681233281 515311202 7780540 427169849 546941935 483655405 134315859 979780840 103155793 486746192 681735345 612399316 254803447 867217832 517360393 7569357 220947477 571291285 482445489 428779622 194109507 364566462 172544162 838571126 313307901 686981450 859921659 306949016 882785316 404605287 900721022 826235818 671396731 212945094 412980754 154675538 927917355 900473629 81154367 470110836 464695871 447524772 329537717 203171517 706362665 513664409 964240325 710861340 514861627 733456060 204676582 414063939 396822575 891220947 941864242 931403306 611523744 184024871 186848486 885970573 935713422 393707781 720347622 141241961 233833694 376164415 420970806 636366979 66013912 840338088 432326786 370021601 344238759 112230812 408543895 246515022 525639133 881725045 608269799 461449690 933008876 984575767 584678154 357048152 499331757 70229605 787013943 341802975 275847389 258971337 336258255 906643274 5819035 511900336 562781651 100021688 479177708 13468940 311288937 276724748 859732792 707810768 761578843 282592877 991901130 783287416 350328471 128570056 793562707 127127166 617355184 409110345 533813607 765535718 105455707 727873766 340595198 911491507 123198195 47560148 351447541 511665263 419479798 389496335 568451723 647786663 320993158 771542999 662479076 491688813 65039849 878124589 388933769 287056085 512282122 971831643 247132134 8212600 192576245 919989609 55939275 930624500 459265374 228313768 693036780 291154281 769878043 85341739 177904737 320451581 778330790 859499081 35952678 281319514 768621980 977444637 345281692 887051563 707139904 925374726 470365703 54214050 822305273 791349543 373789453 478827509 725435087 787406312 635527997 858681820 779869170 820598643 371787654 943715093 386565939 418890296 628798652 50470881 521183369 222152553 420740630 910268292 119803534 786094463 713754034 676552904 838008576 871987891 120181008 481083002 334214464 345155462 412138899 205431276 874643158 404752185 305282820 734068082 827028971 224948310 530417678 692577509 139204557 930033957 425560259 438948387 968867695 36342839 286958869 372424076 375430630 681935071 663225182 361739399 426514669 386037172 432893657 793447419 666927970 673625361 4953126 322063062 725388742 543090069 447090634 260585610 974261441 134479524 557360812 818629515 173167005 695461603 836599450 906381778 601835206 767718592 595061954 950575453 63141456 862351079 226496569 351268012 887194737 214516942 197438072 899832134 574978 728810282 1125849 54728754 896785154 455747704 51244062 196013182 483645715 70406005 569644267 129738684 850174459 327600550 539139143 82953856 896176165 190178257 380616479 237452515 863351069 387289730 497836995 478639363 386636824 794927751 589243495 383630721 817725545 350812021 586983844 809377281 699623437 750267425 990981364 388040621 233232416 583344423 271012665 62952883 367401318 209255270 891926326 177660866 438429891 543398529 336119316 168046737 284920259 205736288 199491039 197347929 425474835 338270893 329954311 395972950 416400646 584756568 670714848 541653577 739842065 865003284 998931746 306601721 623404879 334332119 701148777 810384557 263870205 65912670 322869686 329526963 175713023 909256614 444927724 697758941 216889690 181113204 932302420 402307583 850563768 283392974 685740825 168007282 896883943 394535296 171654093 697478292 157128026 44860313 579812066 295944006 456313254 354568171 317609778 378409581 541531654 379634062 312788088 31522673 200282072 843469661 479208405 844741056 577755166 694530679 865185868 765943116 881673726 606352063 892076357 859709705 372134722 910101853 962591502 481362288 338602713 906461499 387004245 400655615 396519252 980983689 739744687 539520695 734913386 136627770 473531925 505677981 69073524 359057541 678574434 802196025 869579506 373557604 810593750 337394970 838627588 645431320 245653910 416574799 226686193 783970467 166239017 236604911 83411876 346668108 732519420 544137619 101419305 959044127 569189599 455613655 856970037 398248811 997581447 185124060 540908444 417287746 488789514 607092169 690279128 182407676 356382053 719103813 863489673 256525236 43820025 216886015 599122928 295036617 127894282 170621223 399449714 278840671 300555327 708327154 396406811 689112796 727779365 457688857 250224664 453183083 519558828 386338906 832374076 199835516 944683944 174098422 833869948 819830338 148260177 846794289 428584307 96115251 127461571 212764374 413295839 538109580 906587263 355317681 415640866 151106763 42917609 380040978 111750337 109271347 535241416 217568848 534467817 668208459 769561544 768888900 36553189 850716255 954298619 899713482 13213609 194185726 997637972 568120900 58977354 703179386 205286443 934056982 790499460 910779243 759257532 25894699 159604787 939715116 649921447 163688302 765013722 552792157 954111857 47893330 423647775 817685599 84317954 960702027 531147340 312828379 242620198 79421779 123470544 510005819 21581836 422230374 929317052 163966256 717180874 204370438 343353159 799165226 291499734 219874231 480806987 91284963 169872526 403735172 612083909 996189397 27974578 858493049 226188632 351991231 441355492 552044070 361173195 924519204 424620335 500185378 67275911 2272971 900133501 871096966 227439386 689786944 834397728 249237870 840339638 613569874 719807818 952062844 198866866 502369939 418085268 2660181 331385608 273288667 214985595 506151713 223852758 600651461 445643486 523736847 962902237 515761457 654934402 359833551 754566405 287840704 470598030 821238038 945285079 179327067 852951567 194977310 323625217 840452269 518888821 250979875 912173526 72174244 306729492 396239591 92384203 411876084 490603684 674548014 710896379 598594964 187953858 587416387 32595620 827718206 599100781 447445362 150622120 302095603 954909577 527611531 960527629 97476214 177874015 25762406 971470462 635795148 419645467 23363161 862633671 664252866 374773325 156520387 963710556 240764263 125700201 445622405 283251155 571403917 295636551 101516676 494277221 148175692 561541795 509231913 178157169 762755968 446557086 67073504 785821178 543264582 169658171 289762972 570293540 860715395 223625699 252212562 210662586 227064925 655981794 967540089 730557099 550300607 719711975 931677840 252768905 407276506 694534280 96236184 724661768 215030175 829713596 100808342 897557381 775597381 97539423 955776275 779876477 630618313 559849905 862812316 521478161 200026729 865845975 183441474 168040329 60798760 279913049 879617562 446993101 387219790 259198626 469475773 411484910 693514981 799952260 416662730 327409819 656886333 587478705 438784864 890598060 918453352 146759235 669805732 381074587 55546815 914203956 125090113 828984070 344993371 806263783 548256739 456770095 681121948 550616222 862653371 968163452 871757222 3202561 568573182 829936375 993964511 308094365 525592934 116875214 197000563 94468706 962827951 377698004 527892688 964754725 137851163 367167487 279322410 582465820 554446831 725917160 588195064 445515877 415945204 144882766 446728309 258421375 61622263 872537747 882861600 907536078 207928137 33454141 853050684 664421147 809940543 465236854 378156113 622558226 572954803 377712525 915608489 316604355 177873025 546791795 532035540 563998242 428728331 109190207 758471716 804822919 147870902 311055275 891370802 463431471 338883947 939438740 403398487 331358137 248437526 830564733 412219188 318740905 535404843 332988685 589092395 492193256 339751964 404738700 123339491 412661826 373325284 735194218 1518023 571480550 66050687 506874553 744103304 633841642 21748335 187304878 375312791 690183621 547845433 430523428 236113068 397496275 381450726 452068888 452115778 698438613 171829123 680353070 807795736 166270830 196402081 745171755 583338673 837715111 988902101 77913208 951761365 139252331 98805561 916797606 599561230 107860236 817672937 576199908 594004012 850926268 994559623 209362059 63688641 33637397 636787640 685030803 968491942 731899026 501634469 588459803 929842804 567630099 79637371 182059493 231721740 138194525 411703019 10184407 754095376 208848792 408084139 637526907 838455143 327850191 956190962 921968767 57167037 212222835 481393664 395058230 55964160 537907417 245719700 736411414 143094500 154209975 683936884 343445560 78813792 830666667 516757225 557161435 191516463 842678196 382076224 733366754 746974801 815256247 946440522 923440721 882390919 185218299 611969500 649984979 515809242 603086253 22829392 683570231 549776916 454158685 986923523 707184367 19990341 231272575 187521749 291017103 253922624 376546284 449477036 646420564 631008539 833655646 651143665 272084635 528790451 859153911 840894737 793412453 397639717 183094971 643389693 743290329 682654294 505643281 795141290 520833474 268583789 473979718 690490002 839020557 420950099 885955338 348501298 260782413 855869498 239502832 864837002 947088951 163433235 424608754 792734112 431212582 954908182 137071596 37095165 904741784 879669822 975276572 368674094 248859310 132512970 777193641 73752132 463421872 516935614 570157081 884692820 271581063 880176736 498536408 382223608 500814914 476660667 517569208 481513421 535706514 400791327 204865900 51981555 737719117 541599391 174226699 470787216 825791470 585734545 518548 406277197 67092243 946704658 454691428 467767255 412695550 310491264 380992705 239773535 286842901 669554174 26377811 322135067 963694947 704532211 362487717 994725059 107498772 677609611 551475881 946191892 518843389 167510068 492252465 22364497 105814289 802341923 831661431 881346237 953493485 193042893 941040278 465051170 212533581 11178606 620113678 929560909 370723220 657314693 856290116 906459791 977230153 16129878 196211199 131501885 956284308 759137127 669974764 716116017 955573445 191894275 603344668 321029704 301131982 991810490 475583873 315123426 142607300 677797855 636447604 752289893 17613921 297544968 845751090 847690426 799165061 647262354 742131290 998029775 580837297 758904859 130296944 653388819 993640330 833938950 223536478 875101436 545229404 332637178 352518638 533697412 104696724 906832227 995634769 368594600 952981061 246694896 497001115 689779688 806586788 436482067 909797188 989097419 585450892 251885956 141706152 375107672 696804091 230690751 323010184 604706205 628073107 880415361 771740295 96466475 467058970 110587983 294813871 787011480 689676282 731032815 693800681 750739708 224137666 153524716 744173704 585801076 602150563 108403478 933620415 792838819 992683763 11339008 341350182 388487468 473446830 408203137 876899897 428680505 224607472 847848499 269920217 666914551 680167548 995277559 782986697 340146967 919020600 334787695 882286642 799627087 952158383 531582083 834148895 565031639 303045005 892080861 905980418 949114605 448368167 716374380 465865261 897312593 312516081 288700645 4439898 517482185 115585285 581270845 421325092 898948511 402319523 143716400 219410571 227224606 672253867 401168318 80628852 188644632 868762405 914099880 954044455 756102755 730672825 908387063 185801679 664617303 912992567 246655094 281420542 230727506 676404497 920125747 484378406 604583476 611298012 755476482 697070624 471347939 129464275 3051258 478062249 869469128 224114772 848005110 780544736 167776593 76972128 781307157 973059786 474637421 472010271 596315962 522736847 597187347 292192858 226453132 646326842 393266875 421703935 725935351 592704444 572312803 540598689 82490026 693991401 603508619 304880630 948398743 476321209 691788217 498798679 685804279 483346185 285610486 614259779 686366147 798504728 463326416 624871644 186187580 775739658 847743830 648158056 247561315 400382056 354014111 655549905 987955073 420050846 969286979 901884710 688271521 509629564 191683552 717506072 747549201 890031798 178239382 330827646 77111525 860123748 730909580 99710673 366094196 153363075 888185449 270421168 501598169 398274929 901595867 209201502 536572019 893767541 885699604 524121407 768092261 647045429 849555015 45555551 630266391 765060157 126446896 360010219 256652211 338178943 487735433 331677877 868997545 833159118 981501078 915103156 946746155 552080481 19706522 619009922 857355441 899380055 72657759 800702940 675845751 959304237 231763891 361053734 68628218 7500873 317000933 375622628 560370047 331673459 786926924 240175938 487288460 491043414 728678592 383329165 623545965 672349444 75212063 202867640 146958256 499002223 182055114 79943384 402647465 598053361 100838693 733683368 589859055 804189637 521783578 245761030 950813149 637038987 673315223 579282292 391594770 960195016 6438923 141840792 805215217 298953059 244750573 894492604 123187490 140459050 160337461 485255759 151772431 97813323 416317409 735005538 407595624 839403483 393747058 888393515 246923936 959731539 227790700 286485125 653248109 462367757 40716761 220978542 530894924 714511819 430295239 751419273 288755962 143073841 704412613 347114650 39841788 65712966 31804266 248234252 868595224 766281719 285577679 912660590 749252570 897086100 534287631 386069489 429831184 512030545 217971150 457761004 433395790 592274119 18258863 199078745 325960043 737066096 59489245 624474709 517425154 178101550 471025027 247372451 785651442 103065028 280116308 19632938 123981279 559163227 436679940 349702515 733736367 439769599 584315852 395302956 459779341 999334688 500398314 256066983 989318377 815464466 782234911 210177627 964563189 668683405 786963503 752181090 43334186 54637357 478660452 508413690 287193409 998325747 505761292 615726852 129413947 403326146 932751350 98517896 447634394 502308835 367303673 103460143 809949221 125233281 591580782 998310855 11611880 221252910 73108401 401137859 934936881 185602652 788205219 120148921 490594516 391100133 534673195 799697122 416046313 351840900 875324080 66917789 757368905 472391770 602492577 393019116 93200404 640426346 414169325 862616053 712187949 95836956 311206027 388815490 868263868 150145470 126867956 821905282 724920747 565176574 978972068 791818630 598530858 244338801 544691356 855156036 242445868 495080976 611248355 688506392 499208679 860367542 799493120 253079166 497668952 648707235 449022338 669877913 115816893 840580092 970104696 472261808 378906905 806064456 879082745 887858603 815149747 185351156 396345502 728237978 559319447 296040144 402658563 833240622 411629843 250776721 560436554 918651198 90622780 246788173 450368407 622959940 155479911 119435266 511295381 136268254 476144816 64433423 209505519 9371213 194578038 666354872 807189976 204023289 999315677 160416934 191080836 893915370 236866890 367489381 930253996 632556625 912236779 924942565 317572110 902784765 574002989 365930746 988672747 105208807 967311940 307624412 595326344 553921703 979489702 934157992 15529901 679432699 761903760 475507164 190571817 279494215 171662464 957510111 399951948 41286672 303332793 734827383 434535019 419487872 434603970 421414992 965016671 343634406 40362471 634410876 495897350 488834098 411563958 349198830 697761217 12916093 640719748 614818046 865528565 673426559 385563366 364040424 249598090 141594903 214542648 609257292 298340975 100580039 855662105 3094959 562824467 513999670 321163245 916076537 111054830 934799532 723570266 357491958 41370102 169484441 428372171 798560981 169450538 365677582 329348336 351239084 652482571 705506882 648191804 431952369 372632606 774658318 406504294 277306626 363319403 339644274 782829801 148723615 595473153 42663950 83766659 353153643 241638000 735472553 645277113 862078062 563515981 665261486 819453266 177924501 426257329 45225130 921431000 892854577 918601658 261326032 568939802 292262004 889161225 633311349 184143277 884875511 210704195 460059283 787343718 522276663 336509841 160794954 118823393 645560595 731070751 278989403 272960254 149569104 691073696 761259947 246790494 475720469 668476872 600884166 666574058 549949551 721502673 196653146 866734925 769000654 889921527 662133431 787533429 729334918 775832060 664784982 278437654 766970448 127679653 882753871 29382439 397342150 4500538 885249249 71485538 365157354 469109002 526949870 842563272 597611935 15487461 265604476 623852315 439580206 408359072 83573045 488707427 681492931 934385301 673036264 943515498 755125742 594106656 645419014 69658944 228648995 449263651 249085989 575244215 585165370 731029634 703992705 67849959 264040687 823953064 278045814 990770348 603581539 159008001 988143367 849782051 888224921 147800190 166666074 167289649 794761210 53763348 980459066 443393276 410452434 557250621 977547668 802631279 235299536 672890741 575015674 896727482 344909194 44379838 676294179 919975888 304332535 699448092 274148713 946551016 674749683 420528922 666463817 526749437 317566142 262556996 53092839 657509966 958514045 213465259 536174471 883866078 285638328 895050084 687285013 542595573 224071898 8366345 393076126 492532381 709922229 223639350 149025237 683299366 676926715 240355853 775696015 579844514 74230470 392556211 976125767 715176809 337080337 643646928 567578779 333221271 322455356 774778387 141265612 545776265 134128780 890804396 115585602 631765860 713638568 235129297 641892358 211497614 798959901 230672185 93521991 618877491 804897499 330039972 488243926 936156865 621950647 205616721 580930985 564451180 659353575 218359685 181296475 674304171 81284233 343729931 499319210 31642809 301511708 817129391 167178744 852877333 24433156 859328194 851819980 259942914 387425802 717000857 761773902 189579016 530564314 848212750 924861902 259510641 802956420 516857853 376456253 971947469 662962940 115313608 888190386 801152366 929652890 147436500 801399782 18409709 878874267 897898762 574883768 480572579 18924958 876990551 178842027 562724657 726200871 559593260 616501859 397388280 405885727 749823486 792754476 638675362 272642130 814595271 326031475 980360343 771828463 171553155 342835274 660166025 871106572 689269428 855973608 192315369 90934560 145784287 130886951 83881583 247210119 891702797 812735237 917965205 633743362 710897739 69122595 896711709 892630324 758127146 47209033 633149319 264078886 972022335 21928928 460145820 437086659 934298788 385375350 210189798 340824669 757409142 431299902 121216053 308697638 719999317 458732941 114271515 225288632 33683431 934526814 258381169 775207054 510133844 356216271 572896208 488641416 969995211 70470050 14653721 41593707 451003388 452606397 145309934 860840287 803000221 786630058 157673526 837951343 697026278 820275736 540919197 779300621 186328596 890038104 514581009 982389131 291588073 531959264 839447878 942097058 603995178 412381388 794688563 294712559 853593120 982994520 11826579 784208497 712784152 935092327 762422885 66349837 183507171 318058239 720722541 239412490 386219606 446182603 293632177 267619733 788469707 410529176 766738428 703330622 867155871 4128984 930930526 224475770 832255154 609666082 891602601 458689055 465961706 24076208 313011446 386633194 49888176 925157087 633723166 336084220 460223089 799076018 353306178 687511129 639161118 260469840 830204996 41261928 375009964 961667458 447402571 864486518 888510869 707108662 801477443 938150195 217672278 765484030 246569051 107956530 462505967 415691922 821669765 134744685 807665766 319095882 881178105 255837632 139665220 554624932 388731058 730108778 513544214 124834500 178905327 863721359 670448877 739995119 356317876 65336504 270652127 933065743 187245894 3676752 978903684 754482482 186530227 176009513 843079289 690406155 744675656 381622774 7913952 480644976 393669656 549937614 5734622 165094618 972200828 572921008 268240156 591605480 707460238 645292025 550467655 687857884 862902444 894428399 181301905 668077596 695674875 357005626 209691949 878030514 632730594 516490085 220421846 831008717 347494283 613557602 588220489 90009662 774820453 405146371 233680070 533170428 755556004 186575490 992797331 478156704 658060736 414498042 401705849 920168170 534207218 267779819 521520965 785508666 190070714 264728250 728175688 90538263 715410011 268380462 300518360 959887788 647145053 575094772 215352013 390906182 988502795 193605149 676281860 137557463 970164211 615356571 320819936 392280438 909549417 773590215 771672516 546623197 278329091 744610014 98153626 442983914 971818526 628886143 326087503 833288222 376060504 83775278 562823764 216226081 755452948 11546325 160898847 15742780 269763321 76778046 306138280 683525597 403091059 718851482 540474348 479037463 85337649 694536957 30814318 87755039 928173733 103858399 292926129 331705040 674622343 194730652 648908991 541062184 124499026 905467637 996161701 558569417 511029446 149278350 923343604 693053049 595540324 853562990 460652866 735216546 828423669 799506561 605285543 761597906 793213444 27370009 943152193 969381180 564960607 133105769 333045680 583147062 545712794 877128969 829860250 290247097 537142667 636170357 684946984 323492836 792383439 256005774 315157895 897855610 879136580 730586391 207111785 838221151 557526157 265656889 372708993 122718494 11436946 164609791 551313674 405129574 881102333 467579867 711979329 579513736 986518973 327116575 978007782 641885947 928030087 714401157 179657920 590988249 490896208 48954024 812546326 251989343 730435284 896810376 86018614 833787505 83104275 784433930 576379121 763895315 461849038 817228918 416770845 276661745 665615886 339000823 877789714 829545688 752829598 297902367 574624558 532093754 987115916 266580832 660449873 548776367 873542060 333477012 458981473 546841966 227100437 454582645 865991624 516272856 37506977 503935525 677720817 98357230 477304177 641623208 731684558 686377174 720185703 130114406 429512533 537186394 887765419 282282922 534158334 829237352 599439399 736604197 170313287 848205971 603920139 597704555 372934192 776650896 994609481 855294068 276497600 572340410 608097050 355263773 426623102 468202127 734306935 578325157 326522872 140076337 913886112 443309104 1943615 864377318 822219673 693644103 624265065 524190873 512681640 298818646 255252750 581220950 806656217 542829357 998114508 168551890 789345402 915321216 942894276 488216544 437649055 203648871 91296794 955184125 865036703 456058847 786596728 406603973 414288277 772413766 812631947 302645371 759773408 723127267 163051397 95589766 632264867 283196508 746218906 60884206 210667333 904348221 771067267 928771811 420632307 184553080 879228158 554439478 356496409 591919584 127376459 632354782 289583085 200915372 751182000 52301173 517784804 164984827 452870903 627563961 529661243 941610058 212186603 770414603 417733487 37523967 453543135 815251443 562372293 669817570 50150950 606819738 153893827 679051166 492872604 604805710 692022965 425638981 796199195 199900930 60182057 623859913 874712839 241998027 137663859 409466244 322024643 609154916 257169706 339262385 605385018 608778155 633722793 840292848 132226391 273723426 734743951 853395654 702340236 144993646 147970623 83962138 918413135 461351644 614979169 349297850 196318617 745089751 117492831 773697236 293446501 337236339 451364073 300114557 528335671 858535654 571439473 985763630 539574930 928689673 773891248 385896257 221725825 759738587 951292191 987400312 130049551 288658174 16594303 219089015 124758735 673839672 851577682 846166853 922125140 476572916 563440991 819073999 648803770 122167998 938602034 757111397 237530140 584255179 364335769 409728827 419568923 126164079 202351656 152385258 85034590 906215332 287943094 663248108 149341452 500643722 460753374 783922723 182278739 646875361 41249663 646015314 730159589 137661072 217831485 259551650 458744950 160736802 518571773 958271263 897575487 424476228 223095405 302987577 573518718 364439369 779589497 664415044 876510452 175622566 736054231 216921336 816327781 503864438 306724989 375521521 706550556 613062646 615739941 627382576 632394852 526870538 639286224 764587416 688309776 735882935 212909376 260961906 494193396 935940263 976566652 358726377 925719401 588177320 354131792 823767951 268138445 4406573 312501706 716487383 986148609 708442827 721144510 139516824 828540649 364867261 42379587 65332112 799058159 299263585 20124724 314637791 472402049 302416569 512322737 326957448 721969551 86325483 168944795 88411635 980772622 482285762 317625627 257191790 31256951 342623530 361351451 835920295 987193672 284234423 825534923 351878707 323340162 582261279 452156702 891924747 255544873 798109371 272952394 22811914 15383240 27296523 86440012 956910704 639555818 484124463 812836962 887054690 757676706 575048046 458196622 442326119 597784324 815076531 738662938 301918956 489159849 202035467 249818127 835937218 329783343 634958888 436948412 126629787 133536439 407562721 733356341 403481488 729958501 942558384 929053649 63489950 194110180 805454898 820827308 667014436 292002783 513654699 942127907 408320870 948938633 427795071 499224410 852879885 675029782 664242362 936238265 610309029 963586368 470737801 422083691 198929950 863953603 623508415 673226718 591538508 790894816 399340113 66156869 66890599 720477150 936828634 578091545 126922636 29416837 602229784 239829908 904029241 781921697 499182701 76792628 979012053 811509893 489487455 139103038 911148326 520350085 15827224 747311417 789793240 300056954 865443046 390969455 709952253 281967426 835653052 27054703 703590792 816198718 299550640 123971981 853523153 811346643 893194619 477351777 629445908 358421737 550862588 712138564 316297201 365329519 139771317 965182166 211693 22413269 54928204 54600315 911831024 504919696 122019851 658329561 61760966 759327641 859756385 477016155 798231710 35548655 166006367 881056177 144000654 46027024 677385788 53224014 834264588 669411716 788138706 423994345 949213814 235523410 139722014 344638972 250904716 224930441 727183811 549394504 795691249 74355641 879996296 606215503 839144109 157577847 253255638 725886169 647316397 458246109 321522491 261561968 921763138 126275335 494879209 179360739 905610398 939616151 476926007 18992583 514467162 184389681 515311391 626757617 456869875 340870912 325859519 103618045 226394696 301045295 628558552 247111114 639635998 150064241 134981970 912757244 144223644 725577594 296675510 836030073 95176655 378566788 462327986 868989165 918144295 866465995 804437657 32274246 121918456 207802897 733501408 746763320 840177403 485627163 691725986 421275065 476928458 69766193 961607709 347541894 812531559 683855778 33924915 682662813 322203829 137059902 357922026 425477825 826534142 32695770 249411821 19926778 207655019 258542544 70808072 899776530 998685839 672585596 100816047 552651800 93164765 540496064 25830264 481154529 658730797 41703553 120165276 887482242 713448507 345174823 992488826 101017815 502534696 203593505 569039125 384956928 657225463 201000799 486881937 513638878 406204177 50526166 66825401 592044186 164588994 96158208 100904316 283098655 759090617 703502169 589020780 215308955 219912588 745719779 716036926 4008706 283281458 832956067 695411276 233814923 350613895 683027489 663273750 148887089 188803275 594094316 27837116 282321715 396957475 636536852 388162694 198045588 584825367 856624558 585438813 796932508 123611154 75986260 505649999 379203413 253397734 762965666 720685582 378845454 995995205 146853818 873614194 508766172 839805001 436020161 658162930 715608596 929142765 964947808 871658799 60408787 524161937 417737540 299819626 927103350 865424762 745277597 224220425 641096226 13817935 545958307 31904278 687706685 888822685 857287181 165584319 701850098 70051924 812222360 644360663 604386226 441035081 56427142 504897108 447106222 526116786 920969244 39367119 38878558 286580653 552374562 709962247 212556285 503026873 402844263 787955806 138747146 233530938 291644219 761333850 660664264 304423929 438829555 665145382 416987838 901547682 71217769 912063758 842324025 420910661 878518906 652789254 107496133 497430742 923580038 872027684 473229752 969418925 981044210 133788450 233530279 183931655 330155945 197234141 739773167 772943491 849478295 86290136 414288941 236753829 515517485 103287482 396117190 186556246 537070304 625481419 720383328 783364450 303420074 821439867 220494439 831348984 381822344 3479260 718688905 429737262 293238266 331945251 851815226 744134523 600215941 377000235 392777009 910314043 755281716 651627761 286403305 324825391 2108435 947110425 636826401 615062010 338311603 197602920 501005149 952958117 247472298 947051591 713009762 478109211 430942479 47957319 968158910 491095214 263863554 295183511 262420285 275880080 292844322 785512336 482135413 175671387 386884885 676742698 540324924 885490570 290960900 382726532 127897132 465222909 710593820 498781280 989466662 306065785 535909390 930466724 699119563 94394918 617442703 557301466 392555013 938625295 640979929 872672432 331794300 647862182 709859624 149272441 339234082 60641085 636720702 937114539 619675304 23062413 217342688 454720095 606012166 528746291 915127383 693632981 777398519 836793390 736568816 398806509 335691642 780379747 279486332 498281646 197721171 202699801 359426513 202928834 155896967 544152189 82344263 81096696 305235684 973245983 497209403 626884546 240462966 693089140 528891791 767887284 821302035 691288402 434791720 679979019 757286353 187131254 39010927 139129380 151252874 295053569 424972497 340604672 7663455 553841911 648602175 230840775 553628978 451084479 705116591 511128641 907163178 357427366 748637081 573430110 407228723 201616476 82979450 143507888 798158203 490096500 405618516 181280236 271880439 201354217 376202284 763975021 839135964 848570004 641728651 441288369 912259110 238880183 46584830 46284250 176045588 358070133 961410710 594370861 126231209 998247511 490747241 664873366 79931181 711400392 859740943 31146787 858854059 126620826 386765861 67506053 552581233 7491968 814119374 820959378 833996946 225755025 623165485 613532869 232237671 290643660 687793388 723532732 813540617 472199310 817863096 364860089 627764185 633099293 993403074 250040610 143025401 26987297 787133247 668128002 68875217 437714981 835989481 427193221 456595850 379272987 127958397 359314304 49856406 894695893 720938811 680220134 354993190 398708877 797491561 163162196 106993330 218827870 151744976 701631366 872472181 44587464 339881533 49008095 47844591 743126832 122610433 744848358 483747937 474910045 402560370 753276611 403215956 11725308 903829608 933314246 120048659 344623134 729725633 984071137 814530348 625838261 538905053 737007657 731752946 648096538 27195938 406310489 660997630 169128330 322066809 176575054 15543466 623948708 252404175 518531468 435927957 838545132 828251541 977183159 414795554 626826060 945484353 584578843 838210808 266358670 115180747 159384869 698708611 780447203 530636849 577927912 554721137 248952415 321906675 511496602 946869303 973618042 448636567 2106644 194712202 443235984 4180006 591336020 635237862 600450658 22018733 331603966 587558923 976170900 790746302 132971735 614095226 120843053 150564844 860528713 907923964 38194457 707837778 926056163 141247260 752610986 623257101 859174102 851760808 487375635 776787389 501660280 549522227 905262060 530288392 858890949 462525078 744815025 484203543 439390681 416271467 964783171 3262232 299555703 777049745 687816549 884781754 778831749 831097771 841754944 982034612 223850126 962489760 230521055 665056830 159411775 936539164 465261236 386962581 403619818 751309070 33688337 276747132 712230662 416260392 355890352 320583606 774097324 648389731 334310188 259505549 470159644 52759160 252694405 160477518 526343734 493065063 764882080 921093579 465593858 179501556 105498053 230599895 237769768 530469413 4160287 431796685 778092920 807480262 780099136 205412362 702895204 48955621 80762010 755126127 902247809 811269206 949545991 777711328 742397962 953105967 996353345 9107655 898079325 452886605 617294443 93674897 664662139 735521486 796181382 288212528 435490444 529392277 583284989 739439255 820557145 876139978 521456154 452597313 648826065 952564311 847120270 344039083 604195460 905434732 587078637 42393046 597006891 943182587 144904239 391371974 2638366 179475516 64409649 266377733 298011612 222867499 39938866 1128992 885503623 928028933 133022294 588804649 445329765 319104975 586983206 463889971 722860128 726727375 46102030 273785818 877588103 340179985 818820318 313807544 187204747 232262627 746907466 150412529 624549699 669512537 6784874 438149032 455054888 903492298 317387835 144174983 624789465 976169552 196437019 104761660 722697881 554059340 702418257 822531574 279639756 962426849 440971907 110524908 832083838 130687860 112257853 881903830 550000860 764292914 435745905 238604914 855534264 621501322 154702066 34561792 771773193 764518831 651683831 232980935 96567913 150495255 780115359 581526926 593119893 820484350 922232679 362960675 714367217 798521572 377095861 122425816 648270081 295582987 519867729 467705345 378859761 658271226 715374566 274724727 733554190 743740412 490922118 447689240 882527563 442453922 11942179 893061188 941600701 266912829 358554647 319142754 335570719 487411813 609404573 50079833 302127183 420187765 190697813 731156503 831374287 840142092 833008324 311665166 864342085 204091277 824351698 389333170 217323771 765383840 540057162 835832316 732619872 878906031 699826525 849104874 68532357 166430826 700977183 473836284 179372960 549163331 398179337 580519097 455842444 911031283 29207925 354559016 220253512 981359859 602414117 193709143 834354548 127276292 485176765 185580760 166979287 494876584 893252676 15443519 346134491 730816934 831820967 724262565 409742863 565119881 431164214 12030504 896222372 376966690 505600037 128589161 630568177 470268162 85203981 326144524 96143088 992968961 363414632 690538811 144552382 398598330 97119256 555673636 721745950 121024780 839622112 923826294 965091063 123604378 346235625 421206760 763622866 27641164 939503935 400331699 561778525 659363532 315013202 200038162 852231658 330808074 337027446 390526921 160140272 853619129 472829539 97852316 130217097 792040399 974018485 828742099 132249587 167735817 379723629 784717244 76277263 859986789 89049966 341641001 598788325 346699173 243608065 271687406 225031966 971492819 846866513 850471780 21531785 759504055 355045104 993667817 199524502 418866019 683163729 877183582 871553758 291466664 249079115 564401575 175008153 343013534 424075676 678391855 172600870 459731744 712090724 801378657 603995015 418953293 500933798 17595696 303262946 977297929 890836938 817646736 570996737 542703994 495351838 560781818 236977107 604651403 851219792 997973996 536757481 879959404 734102261 574687591 586923001 551988495 335972614 728647279 971725407 331255213 558084190 666442895 884356759 534452288 892837181 91851602 996258500 449559558 712207304 294190283 821966637 619227908 547549318 353244174 614944954 558246017 5655268 54906292 139688827 65450374 856681395 820938844 786669857 558241125 833339301 769203492 834858371 553079343 906917331 152785972 204088603 54813500 2085434 550711603 138799495 995937703 695399993 799236560 847199752 672116944 72158484 656265274 928792582 647574744 831640692 272711080 768050570 794852136 925169381 391243475 568292802 174155498 280941143 620731511 530387328 827555726 135970462 307098582 665355708 360860487 90436594 415303988 673298958 429295500 565237104 309208156 310991156 358938007 197030806 35331865 350912402 307192553 302885579 417050046 60836269 210957764 234230741 718465439 625642159 510155184 209700448 434476438 527380199 960041974 396481406 394151551 6356550 412130344 911667746 956031932 148630242 942930071 887525284 360324017 736963958 315713243 836318272 388319817 412911072 395177552 787215766 846243183 460539298 448443027 96488236 64941974 217503843 883992072 398129383 952334898 726836331 741779543 521859478 84927549 810410282 579515627 251968871 308755123 563646897 52116338 311948912 949544214 764877623 665810016 740698407 975162858 930284949 224369003 7418090 212822842 574281163 800813072 477087865 675424017 18740345 442360845 341357175 990224898 981631078 689145829 253472236 398673825 40911101 767607647 516164805 509419272 243561163 350087687 424117843 586370899 490672643 539413420 488147400 944106532 832311546 79828704 970484925 940670496 592382635 178408828 287559087 992367983 997340467 830753049 901821565 583582272 22221398 442483607 413853932 803228483 184495609 413564826 385058595 384981549 518450341 825481480 562561583 570079799 904592395 28102540 745452672 735191200 410636155 852022550 979361386 429030182 87338091 755837017 680113830 336450193 129252598 877481292 416355534 822933289 111070810 207743402 935556580 577040698 992942457 358605682 133734091 649474967 386709337 261534567 228858061 276903956 491238820 793121168 493423123 855752715 385390377 570958777 746140720 658346200 267524697 486343665 264589975 441887837 413585866 534383370 467393312 632895359 860630200 841195293 726317191 363148455 156576127 921492995 144528109 842706497 676812834 705335772 202557525 952966976 832172743 750695308 254341416 922378136 917895225 17786681 980269746 835417283 877038181 49960655 947588514 305717309 252742365 255891068 661670030 814504456 805032280 103613748 728918125 671794985 960865328 733066030 632406811 250296873 471469282 776514661 600554456 211111828 19896978 47852312 508305865 267041917 630987396 600725578 795223670 455515385 631011492 181203522 295833162 789563039 541433855 128115980 208758551 323625231 677515080 532593911 518167695 573829224 861824852 498224918 421656780 246798799 127424414 313559487 499411657 987254255 739613892 492243214 404963558 406446452 487789320 404244323 308608360 247237007 887254223 333083616 797628662 878438517 615924517 169894636 221964061 89252320 251684920 637350066 124319437 414688652 612086745 747531683 971116251 121649083 268026878 996432624 877259389 415141298 866440514 924325648 61592017 536853562 786498916 261420608 132685398 614152223 301523396 176647422 259974000 422309556 956413929 85262990 21114600 218878030 917699069 229048181 660447082 642114245 829046607 12001792 796091142 219214838 178733776 305635006 298194864 851481155 316058519 4889346 489216960 822922513 881311069 931142498 924289139 500778312 352637698 434123323 900036712 352522711 421309190 388778538 996907043 41459758 524224528 895984788 425593997 511530691 246499179 138360863 726802802 516082574 837543300 615372087 681930754 284574860 277439597 161736330 256856912 432840255 851747421 841612 37269718 951441964 842741294 128315124 349337327 728990556 420131294 266560829 63997788 123763419 613117198 461303590 341627328 591053885 678207366 769231410 942711844 461237268 28288943 21230377 170689395 690901115 677188887 483250325 352114687 346115470 412491505 236333382 570188794 738161647 147076754 235672271 698153470 277673283 301886453 201201670 891351942 206669491 241251896 610240904 211050354 625747820 32894493 425271346 215810695 737363231 637430410 423731113 638594541 658437249 140365065 720049875 523931567 196480972 577172041 751385180 627166527 781914941 103605915 729811251 977096175 402453908 770807926 123274506 76546936 411525271 277513459 466249945 372667511 600374671 833443921 630023003 990247147 673944008 406740594 922539407 842777785 576939798 53531485 773082424 555137064 764497483 942475706 585818462 897848933 439277506 204583257 88093387 199559168 698762711 222625707 574357135 147810158 294967149 975848007 253624445 55530885 779973734 727445351 228082091 470804994 233856558 484250216 199822582 882397702 817210929 835662926 613252988 768307349 209960033 729957437 434498336 781754646 320114097 912317953 812765449 129778646 231574684 73690759 411559971 742922885 662300574 309129314 698474396 317982903 983329722 345701447 445517672 151122532 488937203 454791057 74201790 302926440 315151570 146278077 994578586 663742724 300395238 322553327 806875705 967308891 320831808 749143404 688905119 426831094 60802291 516369438 769074708 660237888 992219802 387876371 263701154 7077643 846267090 887546110 203511961 585639434 35891387 995943093 775204876 589918293 479232635 246764977 882884690 587286504 12427707 311520657 230633093 813895203 899779624 148802455 294796806 165628491 501759987 510820137 30356727 220659208 726804562 949939793 610525887 30766053 705111549 224740414 610930314 907659220 280270769 827954625 357311943 594981287 915507376 346312145 259733160 867598232 608103231 835143687 777729189 178866370 329760039 541003043 2958073 981021093 845896758 753483141 641205540 726182054 597131963 369293748 210486631 720985228 86625804 813957339 311113547 310351620 446534403 508198727 58620954 716667679 147271293 763233002 596895076 147887567 557266906 551762395 929883516 230609005 988055936 293901524 104801785 950921014 564421976 700348339 326527541 448526281 553536335 479359993 655341009 430534571 83435479 447582030 382994735 955732163 898190947 159644667 187816439 237435870 372266478 293622638 7711123 967086380 491126133 148864698 601942450 372211905 722050680 609306388 998892745 911081237 206081917 710725207 332960909 999494532 612308109 969398145 22808698 695753423 615355318 911846196 808008783 854932890 53286791 388286006 43545232 699340524 827826070 420489713 130667779 502621873 600752382 80092403 127982387 127923771 750293209 306174831 781974256 69948605 409453259 820698043 685612749 243636175 101179255 159520976 165682337 446020589 739774727 705370829 550519815 140054264 640957864 900398453 803865822 498685619 734547467 54134444 603900873 929597255 169788390 561475325 822013103 665619903 425269361 619194391 529727292 678157453 814571754 436946763 60889439 269368835 350539537 201775632 282310090 603829467 678061996 361385088 836385397 386653360 108714756 615781848 367576860 866811523 816339303 587443452 26556860 792306998 155284388 823600880 56435482 854198292 571202450 670893920 96741692 526828359 11205769 553874201 893240301 103856737 363872742 276174989 17343805 292395220 726278540 61748820 634037247 351113850 445997662 248551846 590540874 843992077 909642950 529717473 652778489 531798448 497706801 479480841 437599019 897790820 207632017 144717635 319578307 779149204 26975450 180373337 61509353 430243722 994191749 216689721 689305991 580755959 80728079 467039094 465319628 69010287 781423227 162763461 610472365 312028394 796808652 918825090 380518495 887862341 281773196 505365033 841596638 191235775 995094345 730306780 381875562 697172348 832778002 413095908 335605509 262476294 538456062 736595752 361578998 325011142 291856805 548568503 323753032 825533839 722713509 438714949 190463564 857830420 400732702 117813157 300867346 243186797 628132918 594528596 562828020 611141527 449116311 893241326 742863884 78509040 412329964 54842294 83986617 135422399 774795111 959906067 632104990 454451114 315332414 680139533 282855075 857720125 297033001 292063188 73519218 710603114 430473958 176351034 909089275 300811012 459517110 992001844 30633072 829086018 367712221 873411164 993375306 569608259 932512037 416609394 115234242 55792516 145340252 614341846 66272089 486519915 395344337 333937936 54891600 51850432 582527707 888578377 643922737 674695470 589477458 254784207 545754692 348598727 161391124 498400917 485377051 334233725 679764098 143659440 16060935 680802218 266421504 865959899 234803872 160301705 80729208 325704180 3522624 409461178 836596695 530700413 429141896 225409474 327471759 620699676 254156763 821062537 142455572 775348763 194555870 469103834 759680351 213713128 329463807 957832934 81074542 602428566 794860266 258474689 794789314 237176155 417059349 3568100 360798687 832269840 735216693 799542441 755827919 583590580 330228679 411674834 524225952 383303913 728872329 838819331 506332129 269223541 257096445 694558787 962263593 481156035 271534829 897280127 199534224 672166496 973746657 422238983 131709236 566611838 946762923 53031951 630421174 808732788 164831964 789513776 758542522 9326907 567593804 225976548 160733291 539527411 16743062 241432333 791388404 222273628 884022169 267571566 901932552 220751453 849506808 403072816 161217114 904474241 288151707 572494431 51784230 595671413 680111148 664801387 925496743 85961100 543375771 42253480 475746718 687694139 106498715 816362702 399465938 477454749 452745762 369453433 154315146 804795119 230195949 800452778 588788757 965281557 71923705 561631812 829760322 986206228 868507915 630817936 108043240 318080662 123680553 115071161 750919264 922782825 710361887 870355793 71375110 188955904 870761468 41039563 329102523 589452784 412164498 675366398 51164518 87632756 727421177 719460008 598987374 962211050 934310668 665862121 231298881 741026132 480217834 768636100 514201553 109627352 608240247 579882657 351962386 953338945 178716376 46120910 556531582 316022139 918625019 972611065 998550929 643532314 984286733 28102328 182342220 676021460 503519745 84549633 495985590 423459074 804439056 38230194 930084694 850516260 826221875 438769418 14373051 340274522 149118123 163812142 509129204 119999979 873973370 294773157 361800216 71988162 40030695 903936988 766101952 773616876 190869502 256269476 989758344 628530459 679675406 53940399 618146961 138332710 932732969 735269654 50353922 222887047 609607591 928630230 744202370 579402203 407354787 587880526 365551808 740713830 668718972 401841090 715688940 625295500 177188182 135811547 481120059 671549273 4721815 811127589 606591334 548877050 64916586 375237520 242518827 384941122 251940927 808657136 259099083 2090534 70310985 923023229 402546571 884933697 206662654 69419092 738855475 84763985 981114523 919197683 301477266 572169144 418655646 68859585 138524663 624657916 813786442 754484100 122589369 316373831 11417894 712135656 217648817 938791399 360374398 469365503 673710267 958149583 467945697 469064124 824766009 815511317 473003681 832691063 391721871 38146674 119707478 970534508 114924200 137701829 132324443 862837307 808086896 786059920 22278480 323333738 213594711 886867577 825076886 701519582 413081812 511931851 418724310 669504614 258780128 817439218 479579259 87142192 371310199 492456450 165046323 832333138 971257371 939668785 872656753 983450434 620635984 759876953 68111342 739542110 206282785 209804663 120805156 384427366 704681626 797030959 781245138 442923261 348376907 192618565 326650235 707748907 232275404 793170213 105751782 962199261 712067379 763855708 87238303 343104612 282360479 44117788 692464245 2812402 517633969 656844476 29497082 805974304 945729806 966382902 538727430 697722475 473685726 167602344 545819957 240292786 347706704 175622355 268893796 645843642 610929428 372826015 783027256 77050282 449195487 867098005 401813143 841644943 259760363 986814563 960635180 60184793 781314932 411573596 626535399 245774300 5560636 545225717 240123771 820996433 417951495 37030474 505728479 910298834 163016480 597622678 54203086 749653857 924467155 276168382 621117510 892027361 669617137 236354247 116881677 976865692 954787663 11175260 876921127 854219451 816129862 117055817 589438561 642696401 672553269 497752322 786952394 513944401 21231354 802389277 945534260 701891091 928611709 633157331 898270648 603072979 108760358 336037508 15349295 795514546 978545762 54222384 653394617 420950195 616852513 393190910 349451834 210466367 468813403 302376632 445329112 628924578 26182278 86879309 302180479 862843019 312512034 480455759 685666653 196695184 364538670 45127795 180369510 753343400 651268783 58938131 129915857 682108847 864077104 633432495 663508376 565228517 736657213 893906791 962137084 725749103 884721127 991761795 808911360 654199765 322644803 163816940 16829929 788306306 706515691 142911920 209852868 358903368 168994427 684764033 933614048 456161753 381542933 678122551 640713551 913057871 861427934 498732874 290910314 780973221 763089790 584418136 334089546 843342139 935058596 730849445 812143696 212171862 157594496 402906006 876222109 514248349 464724039 14424373 670205594 267315101 24966323 270446512 501710962 466928710 112626304 72488666 281057939 136722797 682906096 793804969 311701553 377159240 568839752 929341878 448916931 350771957 35894353 272817600 864771972 195364595 797209304 9694761 967081971 273617318 58178350 716450423 392955987 592426199 591046056 296427733 384360236 282971954 520855072 460506255 680824520 439023815 970140786 291434137 352420791 560889738 311554816 595256329 211732299 715492819 116660015 411581081 475530269 81304799 625589224 40990502 992096390 95804749 303385624 351785523 203027239 448135073 365636912 939804263 468019042 9355460 43051429 268747530 897220574 4548226 569057137 760269452 233795335 255462411 257532048 658382079 597755275 568948850 236943236 656426648 494302 366864177 324735954 86890034 256011703 561454243 9823875 385242570 532923537 434022025 269263012 797097220 213372459 794458246 16190406 55848357 24672264 990288547 734139006 774779927 721292016 872425931 841946342 199977448 950661485 136429136 542926618 843476555 227027023 560109668 191597500 791251093 337213737 901069985 458161265 785581761 777632977 181202050 135939170 69381101 970551780 734766824 360346300 982907611 321818431 944449173 686115632 6396529 763024007 252647092 23457908 431677497 162846370 518055759 592089279 277525729 420770876 351122392 507843153 119555772 471616067 556247969 590506985 116811328 323874412 777472611 329892173 167168646 778096556 785992891 248541126 961378766 381878463 114767016 856002721 575257080 918472356 968144399 752560559 278261003 171343134 186846519 415236549 12168626 27447605 824001357 834285373 691326905 12529075 877733090 182915188 318910101 874438056 544046696 553563210 653710810 728785639 656739000 955640485 993862082 254488710 118977422 835185390 381025197 47618402 99228171 539137170 167713947 756747416 642220851 946453890 178668468 768455693 199533165 604912307 79167680 919043816 542904838 729183391 984301743 158658579 218572718 502682051 925339155 610191549 408577785 484794655 284682145 714225370 536341983 761043641 930741940 831795617 45728572 606706714 216495050 765429773 982460241 38728399 232860421 369879389 454239809 263611625 261038250 56312213 88453781 526767485 972592037 691195899 782659512 48857381 26963972 581205914 600278652 625664638 675071352 606154178 499614100 683233960 383582167 40426118 911049752 605952969 59996572 590924604 721099268 550470026 332870757 664102657 659440824 725529496 915616628 438622515 235989369 57219108 893859376 380938741 836428271 260860004 784128673 599439022 794700453 921667856 441759223 296896650 552720781 460536549 27254019 172460279 605881465 393976614 634800315 688664106 847556003 292596246 760926395 643315608 414417446 819702655 302746047 317233789 56350850 394760494 320364074 556073048 234005788 808851316 448740995 45291373 176632507 160493479 888796658 129438018 951202060 133031583 165096647 152172834 80587040 945529657 697089268 958090909 857008105 228634839 946676878 319542278 342026944 648611807 632742992 153894644 785416674 596332088 710194711 157893825 533377774 736680400 879141223 41581838 6250857 966657816 67853284 410947645 765004090 269248390 229744090 383444982 66950958 313486866 292297399 73807266 355881845 239855033 720158603 989710579 716471331 355595262 912679311 470951002 13285808 865886052 311307931 644818832 715456376 550670837 126633389 996342286 488207932 384156094 188031337 455799700 353434272 800736080 346396308 175767206 46517675 138421825 329784984 803013386 776064841 416319913 410936324 923009099 806045900 897667237 285664009 535153721 138731367 371208408 527762942 762053991 440777906 704710885 322022876 293815212 863356713 489121014 254503106 740206243 760336045 432942392 411509362 113597482 781524737 686645853 682443986 29366502 702976078 593252888 916352621 797083326 654414239 830314916 833261296 426969948 205975910 254417470 785689517 700563632 678782453 355366310 334998043 20452716 432626694 985376931 749837907 893250440 930785076 434538876 98064277 517192895 19424384 944505471 898290369 139338001 281822924 40616573 607206111 402603328 98676067 107158348 188220823 552680275 372170351 31224388 341106617 347518741 174703490 491744963 309173175 958241430 2112526 586923689 562540070 437351593 83694573 58678492 328363073 373527909 668826585 887974853 92015206 24985765 248559093 351823826 550412438 690854024 518087234 293031410 192249 676834801 328678187 536325660 680310360 343932167 40397818 700544456 753949858 718179254 444271456 68131956 240432999 655800365 685111281 148539936 994871392 218379615 613991589 77854674 304808933 866711426 393148761 69325332 227097973 284562066 608952140 76690801 389377074 398559439 608113058 543730427 524915042 588726586 893162469 799460040 174571759 38144028 593179774 832239728 651230696 87252864 640835904 898274193 972791038 687732660 666283998 109405259 645479176 394080204 450837104 697784261 39198591 539952671 450345459 159490726 69644035 269993160 732784325 74714524 290108372 774434342 590762797 550557657 584350809 74634588 217522129 477697424 926036381 119504594 225207869 960591485 928357325 99551410 98287971 280279643 723119803 249823084 724578838 243674475 391875678 452038194 572850062 463531251 508950864 609406845 978360807 380740029 346953550 805479814 757232289 359229588 947502012 216969933 945716513 189732042 181771294 284930710 581016367 748648629 763225248 394612071 588012918 692050989 807967376 5827468 654418952 923789584 824856798 415199635 676303575 232775103 513596066 760517840 637299773 602930590 187996566 43498970 268279157 993609623 230175896 491626252 627855647 775874200 99396650 64315141 31882176 383523344 294688498 604353833 986058304 877239414 184038970 761883677 183253098 84337090 689395313 948033614 889670511 811787250 167749544 389809771 509664867 804450695 418215957 386484199 779350719 916196357 321784467 211963256 694074077 62718583 851905313 522641307 117560959 640093672 84563807 134929165 437821257 616975338 436819220 870305619 703028546 434177811 646579882 342209843 778596695 322007420 302144944 359679801 383073240 165454145 685802327 172824115 130062073 360197379 733132534 534304181 378168659 288603241 625909383 103728790 379022432 883314842 823157543 445681009 670215426 218256580 419392409 590314790 658774012 620322457 957601988 548969814 339014264 626506957 214306353 327310570 931171455 820170649 19649166 56160396 161611140 304472379 846729261 502082348 10133210 574080628 137023365 728644220 516896313 723812616 92306864 396568437 136884797 902858817 740421356 320331472 909510375 675188589 211273499 435888014 482349082 499748444 513164354 648096625 727298079 376873442 122240269 291765120 893346849 751820891 497235786 398890119 305354418 507327010 500258409 174340500 741003845 649889304 102433283 183262332 399565233 183153700 70833232 989533780 631850676 851095981 793632431 827145720 472030830 664361506 276398626 577756295 556475874 600291186 960912335 617736676 436907640 233470612 252796288 655403831 826153086 119917569 621010980 502235498 411887010 821900341 232904780 31387053 935742842 580683313 105666223 648268275 809565180 287831036 727153318 53022067 150393862 257600285 32484528 360849191 461892055 175392035 560676079 650187856 714222996 331977246 491228586 229886704 861555652 434243875 346150857 625055310 219682772 770100427 716177756 981560182 287917717 830258100 680566805 594839478 436823225 100436223 140682184 665323811 567226201 869263568 404224754 440087826 242079346 527619794 659854128 315733151 778227555 770517680 894778307 356813097 701150576 807668381 665779731 516881108 99471938 117826509 285658153 163407110 732595813 878860026 626080563 880252138 421239241 174820576 278301699 451781616 683870274 933038784 803346833 853588043 964187144 140103393 838558069 297824625 648693304 787726090 907628141 643152543 780439888 80775946 469285085 702134099 2078647 73236273 930660170 952030160 641934899 976173268 424823518 595115421 961715312 459783884 764755432 64055814 144163200 957385207 728690265 711197338 21157462 270611382 529943111 89602475 514438730 79768686 758809709 873679057 723004312 698324999 275901609 591286631 554817504 22898288 134476414 958811916 271965864 546845209 84346768 184041508 268166613 111783031 786241066 723902549 406287414 542583939 496967099 536457482 799967737 370739003 741068116 162424307 331702068 85772320 293062700 885120899 514334301 466263479 356339228 330802545 262377170 378252808 168065060 158970168 560203603 946295074 621178596 823860886 262712963 648648085 259653924 105572881 539819370 479718134 809176652 346163053 488242677 163835998 364603116 672730167 596302197 338421484 369729334 147678270 377899804 210428990 903382399 235875860 539335811 921554172 762678978 534783377 695831591 108214094 409906460 674279504 100708327 798116192 689307729 875835441 769548168 498885093 278096454 734384085 684439345 580020881 238475141 147521829 566163951 1261726 87390652 287666124 47020082 405153096 323510334 256214456 745650766 939113553 780870784 438093725 527681788 762901118 81406109 554449266 93625302 984511511 860597715 293552881 954189278 57228139 875385604 715961371 367417336 249599818 936468790 451214770 815455083 294735241 716375059 129961918 375269987 969465730 480147562 702690313 769231474 11721873 759248044 956111523 236827403 706127512 287309679 664888414 463027718 267887227 670680047 438055250 720076319 167229093 396088968 65357147 191764343 812796290 554604861 255997590 38301201 256068099 740528181 720649192 616190038 514933277 993496632 214921591 732240274 214574922 361614646 648786734 716647028 856348422 370824384 397505854 492206994 274912083 397465741 15985303 323433955 91583286 823794935 934625651 742153539 561075511 175419771 84832716 355556594 383712741 519019837 588500961 641258005 419058256 787533697 830056629 924727348 3963021 348318771 334784656 379238842 54650934 217409632 399001980 931441273 143346407 677042875 490592201 603591715 20190402 290427929 729238665 287663314 726508780 877873141 639537173 732590977 746005518 413499117 991826566 388167312 778624212 54674755 24909884 730154052 126682737 244745052 408879707 502275396 827417370 133804612 671101257 523932957 643210886 290234921 456238386 302141120 180708981 817212124 714883204 747285247 611756326 61449299 761544307 570577171 399771614 879354666 405830518 748760857 518864232 888156957 849851848 255750288 977597072 474605455 770876904 854381276 561394343 235861510 613791513 598450630 68145154 428581036 316430819 394574843 817136251 441395408 21395088 860234632 412748782 93319523 734423984 696177764 626847933 229818748 293818005 63599335 767125069 7239892 705813976 350407243 450094471 697861195 521591250 371903282 64039256 715993185 979415332 331398687 566522673 490971069 422925615 999547387 681348487 855936938 471892637 962902162 878304340 765550741 259664342 898416916 743186324 110290064 123585932 193519252 714798025 127734738 647545648 415371404 345815160 513964341 856480634 513712983 64136362 968220343 644879077 701604022 786269548 502883833 176453680 16261196 263300687 807860931 289844446 693855778 562419688 331406206 683880375 171113764 396308049 948776888 980174149 492257185 572927911 828260516 338119768 913614799 238027402 675411863 709927554 892756036 214662816 813003916 511273116 908736638 406678801 115282081 779514687 309856605 683414284 64465048 678858572 930443171 73169473 645614423 874948197 700279419 224563046 62254184 633053553 964800495 936747699 467227770 546446108 449119601 762796645 717901278 204727892 592463955 797052734 529214219 860972749 249990734 714765059 525190938 909601662 788491263 604379389 191678538 29531426 204686181 798226041 156461181 629505720 631845989 298653512 527175610 262264324 133174598 830480448 733745833 374064652 223447350 537351096 460703514 971241371 943422147 805990416 823234686 907180481 977911906 27248167 306610284 312164944 591197419 710892003 186999070 215853153 512527898 723183277 249959921 522634958 946656528 822562290 634805225 840431285 76830417 506910115 617883178 141592059 605839556 504229558 904521856 685865414 68749622 792103842 791225816 262072066 245905367 27034343 231506117 430698718 988908603 763495812 950326780 599390540 879178842 68017023 880768728 357337476 759601424 553101409 938517974 918880385 357184670 769533879 641839898 868573058 816380199 719233938 711944425 971064971 10930484 959756552 198004781 321978082 976490545 441848497 736118004 436213138 714729709 988334890 210430193 694801387 552068126 56599445 661348858 837251584 286940379 300184599 753465992 203009319 945812768 54957657 935715898 224860797 152159309 899331592 250785874 488639328 147963815 10626902 432536118 628106739 468696278 501836662 901745136 893496733 608514661 24248611 847129263 705926538 544326214 353494810 13699396 295668008 591602763 177647771 84711078 741057196 293408430 13901804 921406062 937122187 784962698 795972822 120683356 527442689 6093919 482371878 341912528 348240525 141485714 534496557 557547601 428275827 302326762 303287361 340203018 471565368 409986069 333339450 393736520 428082986 951426081 965761269 883550205 89721046 248834307 995672789 292205632 690723216 393184275 332835133 940191435 202686190 803716494 577887255 500977532 497924173 304743187 248780624 885761492 426582347 451878951 296069977 453777787 774714955 795774129 138055080 522915002 134741748 656494974 205059381 506691839 670831794 733498046 774605565 960825693 656084788 973050501 240829059 512918793 869368044 112428363 318607434 883279326 505867154 998361196 550464092 35071194 230324386 970641065 111755974 744889503 259062745 518900390 537449497 44446195 33277883 205252458 613239275 737815104 120739856 660832482 397410132 990719508 16492131 580420189 189556594 157380514 774726274 622018321 682600933 985777984 266341121 310055061 512099155 732085735 533288375 710327653 55632357 369600439 406272574 394080098 443208136 553051760 411028087 555692623 692402094 272009721 701117188 921099349 204677962 479305948 880262605 270832767 253977560 735298248 954378876 797723455 577133202 226430734 165186816 56296679 28105532 230314789 304830990 77012529 130074265 195736871 336777627 216670392 986249459 356341329 57982307 704866173 175555223 476274567 367619942 273123683 539712598 961119693 942541925 24020914 361823238 547161295 342336105 35477656 141775103 935030106 357981501 78036899 710193823 474671585 933090543 720611400 209372870 354466553 26269267 833507424 514596955 249410013 976381312 881862309 854415301 304964330 132661841 918431034 2935154 55887396 227183332 118127136 488204371 607151024 187252767 838324162 942848094 63469144 627985958 858507114 232875275 896312330 502988518 204749257 468838872 548204121 959681678 247824755 168057029 195178234 143067152 17670496 404972761 109853257 763857317 122188653 251157147 14630338 241312582 711043289 868966041 731867784 421788467 563875528 206435301 512419297 530632304 801823940 352660626 226858935 637652291 483591991 12162108 417993497 695715768 487816689 419921533 604426424 103073821 230723752 136691065 145342314 772283782 312942451 238928467 344079019 61457482 88730447 28335541 7163159 523244676 417684122 576517197 603913969 319641747 107380123 645889866 891384480 753477018 624072952 239839459 630437164 682906625 243460669 740781776 522730181 328788466 798542940 58176719 881939773 598331356 55566888 963624736 655645321 687813876 992064217 392920842 680077635 56609199 540761227 844807508 988292907 308397130 176653502 906074316 250376097 396343106 924540631 902377668 941477933 990141404 157775006 64295311 894891256 668939422 380265663 722267401 292897616 741272020 478717257 430920973 524132904 983333388 858879537 404823548 866575509 290277530 608755152 648122684 699420242 572748309 773989729 128680375 305886781 18004696 716831620 470769752 700830424 757462914 993387198 562812562 912154825 270420854 765503991 518821080 51815258 822680412 323773690 76020006 626047225 213482910 726714104 39025015 668226489 158698732 666512133 917617740 518828496 698920633 382373530 846822187 628390423 721371067 679851025 446618398 151489165 562695790 7866669 149296944 117317844 158549906 594249103 726898420 702390962 211796649 111283009 226914558 726965394 843653754 213308720 929005415 191940609 477925265 222207914 96737357 878373937 388965052 814727908 338465872 801335417 510890383 514793334 198121751 921514194 992771297 531537628 36449225 128512604 76227917 652433911 481167253 178489815 979330994 891882890 854970922 488924715 110583220 473076415 329134655 888462048 757740600 54818719 549592588 882495654 404071404 994640797 62374351 355829199 992231357 69679116 101832265 62217424 659039582 809160868 543853886 346152644 581492680 530796545 238228985 647822824 874900404 696710692 114687429 395970592 197642787 706507504 138877557 769083249 115034839 303553710 306566365 809505925 399152855 967433354 388001110 959233834 8235759 155503891 272945214 925830867 536269357 588721343 972177526 360340245 965106789 937063524 679343074 802253355 538824366 7925696 930445293 382337907 701390307 686998003 892186114 508159983 849012004 615958016 779466772 603059909 327037010 218107215 996824343 832530368 172311190 311910958 801580420 787649484 118773466 526064715 190418905 399019389 833677390 799149372 618674455 802354569 533228261 182928631 124903234 862197577 62101973 722424410 271112677 567097149 122850331 970095012 492923531 641714565 780934901 801148666 277633863 107476072 848683622 865646307 671814957 931508945 374418869 406007501 299227350 54566093 917143022 704398726 631421664 757772302 797835359 224831427 961234028 929444459 988568860 350834844 201340319 153372766 772845437 235327502 948968481 968479620 276694683 255502200 208287649 189843745 16054230 714060318 547891278 233366169 130114897 881351081 859694943 640913912 868467828 483598501 866256781 278334571 221659242 477983490 247600020 891535557 197318305 866007700 460798134 462926843 369771340 878306195 85872951 510548904 645702628 537961756 220154594 54111882 881845155 520793517 984225154 869236995 8388615 712589229 553202538 993392025 655737173 946992610 637766638 398371702 699273492 399503865 855993320 200033512 419039374 786176257 90955828 10342370 338007378 974091248 885975091 102571642 168136117 603924509 453468748 437397865 941911884 780118468 59378279 113335950 905570163 148691077 967747696 493805931 120101321 353733094 553232602 545339302 386689714 454744524 713252633 43086730 687534036 73990406 467397671 644987011 793345178 467558338 9856256 538306470 101926580 492337686 306858789 916362790 499974805 310770808 817188125 868386272 422668788 978644038 780503280 160769488 589793867 852019264 743407786 80432282 443563355 518339337 540617950 365104898 608239014 617211305 637244192 589031540 235391220 562472974 407081098 528000381 6793423 387218822 473184824 972470351 679061766 166283590 307880908 674526017 71362094 278904550 34840554 516703053 703198236 670297315 223861949 562355345 901914732 346487068 549573745 688987342 267578110 958588246 238551478 948747756 156225139 680504248 579964484 413340276 265164980 70369615 613078353 695296020 215690092 224769163 336633884 807930911 116297865 538199488 116310118 613203979 429436095 449484711 369424116 809108977 250988036 220818906 186433039 163980048 477648917 269616987 200356355 372311625 803928304 124761358 176695203 811632292 134294872 779972666 260293827 69281739 885715285 222253836 290776253 239779466 688314545 35793171 352306413 959508821 59782011 388646853 69401397 548831938 497502856 146574073 219952762 240776714 429830637 522977643 294604580 167301517 335183750 39421756 692367266 181040459 475237747 331278959 259117796 210061163 185537174 342805869 415521503 584613048 906048278 61646722 796973837 631917342 148037342 870536541 659623146 142128690 203825694 189817236 689555576 938286504 131848137 551290654 13458108 499666394 127774230 89619415 377999423 499107912 439588096 133690623 770807181 909613586 635493062 132732859 504569785 600192128 266068587 194429843 865551063 524330875 725849143 116199155 100939393 262187025 580730420 704752042 390440531 439218932 432789169 88203117 909841007 495830268 411582659 523647061 138899450 524892065 440807103 497416541 984006045 490087809 875851970 182762213 986072581 719655136 27230505 461304114 825922659 10476579 834709273 505854699 53448428 149826132 475174136 456229789 922767706 79929761 137074418 569376825 739348329 57006045 819247989 907201425 194342235 169794814 705554357 711825630 511059573 868205981 772632617 490460733 190289279 616596857 783579404 463943981 536116552 592522228 28727517 902760722 704166688 529196180 752210655 679531958 329299293 321347972 519018906 774970307 521036758 406666768 945994072 540123465 238556267 96884525 382925481 49950270 209898363 594719214 216490719 204692730 187780204 356475408 721436306 858178743 865024038 433725039 865665566 159091223 966329752 536594318 729743904 237915549 722590770 498538516 626699773 547367474 620918378 941581641 42339931 943647138 679915575 349894045 466813862 837650205 858936729 276572450 202451084 642018742 175141647 651942413 183478401 720020711 319822367 652618041 485172284 643479307 349244881 581285539 16590904 299762147 308374836 875015663 633967924 284457746 392029656 91005666 706881716 656100001 212125267 53044710 950512510 154991484 926468285 140942985 61953053 477882866 855264051 876325374 603940193 589124665 457807959 312225178 166402268 781546727 303809486 514038616 938743655 317142394 496540353 132085334 987753883 239930066 359457885 873594198 910726745 783086001 234308179 308557630 58158915 710573378 214002520 338017176 567944000 638608271 374044070 784996627 159555324 285706762 511418745 675225088 714450277 615270405 878586260 91788501 528329263 579088697 594395066 17926829 553908305 335160387 126712628 553612231 829870726 835234594 951323985 612453379 596369869 693707195 297458145 799761256 770382826 989276245 948169146 864618145 514430946 301029918 493364532 572794234 891573891 746865060 684634284 558124392 328479962 79720284 583814404 764774399 249010874 844611614 200374817 539789689 376424252 652396454 653900140 516078902 188025657 575537429 394334802 799825462 186136018 908612975 549192900 503095201 144517353 457382939 257751480 862121279 573097381 183775590 521747366 715584513 70506738 631167232 367819531 855976054 967894015 585489021 988971241 748488022 27946686 146509781 435095877 434003963 186695783 166333924 71425960 863766755 999255029 770198763 115859359 713612336 575833255 231116557 467439420 564133928 299911809 957234899 461009298 682164661 247683784 284780457 988934460 837248229 453567626 957979230 663452886 428233067 673107220 831583144 986122627 211748124 548622457 951567518 308014950 702318195 355795474 549802812 868862505 678254350 468529401 285630690 230881145 885017647 284310668 470174933 298245511 279845181 495644400 306318525 241697160 653900352 124903820 1391909 111252534 799664744 888746378 796288511 814715982 587974278 792142937 921384221 398401296 499912080 635800621 604692153 670109890 548762914 786458237 525404142 463096621 829151736 170377861 809520444 869471262 974717558 603627458 613957896 16594407 890131744 658848376 563061785 23300059 325108514 211193903 611642397 742569685 974295240 238823474 395000354 899483570 954727431 658225167 734028573 856334290 408032499 564060185 174854246 69730203 349145159 619979241 987178554 694784758 63555040 599741657 39119416 601552336 487237954 967367816 768701925 120019611 41267217 930226521 224847144 754840778 382737049 211604211 352369358 18234200 852416072 132427970 741375239 362519874 924340270 73325685 909203431 382483976 241005956 990916222 455289830 19131952 575353890 736397461 545897056 363972035 966227207 284142645 290141718 991555278 581735124 616316702 68944300 173328867 493972049 612986833 778231337 633422485 854232807 95238167 184911226 500963327 32278821 13694331 73658094 904400702 426287420 124955083 892814267 338571762 301862787 301511067 814578552 130232514 810043635 860914881 520568481 912441813 448573867 939534554 635345175 286518105 216020333 845651396 669716637 237342719 695922207 477616674 462792028 956313469 551738444 423851484 408935007 100167435 378608033 468191900 117434904 452394983 544790896 530510929 521372377 49902033 411689264 783980464 216427868 700213647 395554554 9853102 938984764 68407658 209886734 97090823 938558330 730002351 22730572 876712634 916482297 4172080 914953660 546012299 960546561 559066560 364420870 653956736 272363968 762584251 515342843 116813413 309319876 285608315 565069066 178683464 843491202 721740772 823045835 906361085 261164499 532727001 689336440 372901531 338815089 270046916 584551535 243992828 687750015 238141458 114084018 893581889 124322046 566113205 561792870 291699020 59763545 751069600 658366295 633860165 506258394 846857551 685029491 537664278 518692658 235441724 224174667 304478703 988697077 838681195 434377877 16501186 485422875 503915231 467609516 321895111 347541633 13719074 444989198 106429690 659661158 580383425 776675293 429471896 626748142 195086798 393170271 463743654 610729123 564138845 797598590 486044010 629231855 389042951 901406537 474500336 704664482 700775018 558679921 80332166 383927922 637818278 739585229 83260480 653414774 993134049 914440918 529283957 814672299 253398469 678581292 58240320 861947247 402339837 286775055 884165632 548864777 411638203 799286758 807000280 123281183 864038709 409294268 275653679 966825277 581740579 143547582 657694770 610082901 333806147 299232446 870078797 693140282 195958742 736921523 692007094 776713508 199195168 363168311 47707362 226870319 789562859 585029639 750713870 173709275 551133700 555417223 305409207 998393741 155747261 632125756 200571938 247120141 918143338 325410383 930537685 236714759 904920804 669621009 809593116 37052298 819013129 664013425 151185285 967530635 788316473 727314312 125973860 6002275 285777883 503003150 511929168 68856909 226928342 663312097 130748324 662437609 988288280 323018885 750582527 136814780 238780435 353720735 263577284 780914862 471692347 17224569 86591387 642513546 530629001 264372354 754422254 956141953 615345659 217585867 189329517 415817383 562644497 955410570 446108298 85024629 13108562 421446811 814371582 754047557 74395845 779464954 124877890 379423962 689946488 741202762 408248599 611131605 780648189 667409745 718670591 81817152 166328296 782222201 526935233 144430600 413141074 268460881 673423593 447156347 459801689 384448522 664159301 655384526 825008798 966199035 752917097 192624793 508570821 585835550 766823980 71933016 243012600 443438224 333844521 196730860 349145445 100112149 25214271 841032728 561722043 538067089 247586577 714210310 961027761 228344464 751873159 722397631 473128832 122415551 490147403 678182070 159327076 574231664 63967565 130356798 360207134 106856730 276860224 667564559 7457909 670623447 405694234 981022917 464986800 671366629 710600088 741802593 652962589 955866150 103394744 568768198 569064846 493126559 19466557 104482877 5893335 432255740 9511726 392430578 334989649 663825419 175294039 506201716 224553306 963104828 167733190 949665337 723568083 603467048 707979087 269047831 993865376 694695687 609415689 117985228 417734956 558898488 239814863 756585592 667228386 614740669 846012608 527756062 824690613 491563708 591592384 115349287 291774617 546221311 39562485 860240094 143122951 592348789 522491722 381712884 201923709 800348079 578995183 144835582 295022332 462387556 799403735 197123826 32440713 637149933 482645304 625853870 452039596 886157001 951517199 950179953 880463603 302800154 549394585 717073760 715774320 695855655 883042011 189635842 180272183 18133208 139225116 540605637 320967138 251396925 177752422 23769975 771723533 55079688 787283976 211579341 175899353 622283278 110059030 649685215 642928493 20826313 9821927 311848618 56253040 332837081 405669782 312770701 753398161 501841790 635648899 9193420 167587072 921241120 305000655 815528464 934360562 233651912 871725795 238099429 282722080 868972196 430312681 630114619 880755016 545970822 703501905 869532646 158645675 194763622 837749070 60398110 253043341 287348444 958502743 36897536 360284089 98229671 704303014 820042506 97658618 103964200 337923004 630568611 385277603 157014759 489157083 544716433 85979656 719043853 667907979 835341953 810940419 734354153 192381462 756187522 796065648 580441708 275137803 678275722 963777969 353080748 203631294 481856240 951891754 211328356 313269447 867431664 208431046 504676723 183073919 920954923 564415856 767093593 218461574 779913764 610716827 30850237 888951360 262707907 27528891 40632809 494100563 168658134 154214602 322333260 729109802 581611147 406060996 967771895 71355509 970914808 88477995 76222753 253668519 619540884 563968387 555311779 129356663 35260090 879388887 604657789 267631199 402444333 439163187 759522127 38871328 107284623 673866023 815475169 122006588 277769960 680451146 462004635 234056571 952554278 689191349 321660173 844434023 663559319 225412228 532654185 800298703 556580464 835056729 927651844 194282311 722950217 602029017 473438937 845434791 334623903 148538156 617313541 914508680 691304785 520847489 775207500 413746378 382065700 495324296 108127379 761789969 819934015 841467638 988063844 341758275 838256047 909185797 863833453 925594635 812756452 95690225 645936897 111706202 328297011 513262460 420964501 302877920 441196370 125066346 211578948 578936215 866938078 808500998 652136780 863380025 985237464 535201692 229046927 15683269 904267044 828110076 11073811 450467326 760540681 930108670 686600834 327909868 335172788 460110072 755518891 883720281 113194676 995340873 630611199 154886996 740422527 273812690 536801045 803724210 998557932 974099832 901474086 257462664 127815095 255974564 70180753 242758322 339598337 254616258 966735448 43011920 496098765 839155397 107540386 39758403 321859460 265039522 699209783 713735092 89087602 319500752 789296647 113993614 241337159 820153294 593545891 582911999 691903638 752400029 68923842 194569211 959079769 296907586 70460862 659814329 146809195 231939142 36299796 272099124 27137548 520988214 785098216 260891819 787625569 391313954 631686782 684209441 376024050 158391842 36186050 951636189 482428203 107832780 479536833 820074476 311991259 23910080 486799406 523667098 673484215 350947101 557217502 365654013 274089688 840168456 434995276 391628906 329180729 84904492 522125590 97077245 806122554 777164341 896689534 538951958 709403936 165969236 438511081 851887319 269131154 110130110 268375908 274437543 418038557 517325101 2864154 885393841 767864498 798376797 878483423 99551590 540999971 297703056 777484968 952554487 900955049 920410635 137113873 77660124 20768865 784378007 732665558 352490831 824822986 648092417 70804826 736618705 118293064 438573722 905970723 103102885 560986277 882801079 191912795 425631312 600381579 2574898 700824657 97541920 134440458 883277287 369913334 934238881 447453976 353626936 830216033 914968617 814448141 433236874 271611467 476615757 595015203 355561414 979117972 982475114 588641276 932037848 122180540 461295133 754384411 326899251 138095978 385528267 714522473 701925452 283845609 53366554 553406898 795397915 18844070 453728374 415116326 307597981 91086515 366863501 566603224 597098836 470096200 259840723 677336130 547381445 57112124 517667839 768058303 771695609 645696912 762736268 520809488 738530813 942933221 724111673 641754328 82082914 942426112 7852426 69642272 329241021 414189389 537098308 446499028 825039912 108929625 951004149 895786819 928696767 47923799 833139561 929517987 991104292 244483228 924772918 530552970 892298236 274374948 297179953 560115062 433946480 932286218 311178487 793952583 328333485 540523795 312140902 205680832 945506660 13540900 761054496 192480009 384217674 184949192 875107855 318440495 427505561 429359275 616336347 229951395 743959950 802754849 50927990 978843319 246892265 183273376 86673 34141988 1552240 487073089 818743844 565386119 445195372 16196675 479976682 291193823 681034538 529470088 129598946 744192529 655863675 275373079 415716559 675399780 22298164 457163672 46859449 107330054 827084719 237423323 521001066 368940421 384721993 610945361 900292338 685262678 650862818 388113553 459478564 782626385 32483680 465036501 525614359 214429746 537647916 300401530 576817829 542272026 631489970 960822148 460987375 893592333 722128614 140055063 508546775 950550130 955420602 575449855 600415364 954379926 464235689 98116393 47767010 291183913 212789296 747669288 264390687 420827583 424768847 195597745 111215407 450435664 177967116 394486815 979874890 508359608 348130800 569268463 991069801 114294328 431392392 22363717 905241804 281381875 732679141 549238886 610114934 959700850 696092956 469918268 794253231 785223713 512375495 857740757 398819457 143051983 614908803 583664868 889949500 726226994 657157744 562509119 262512627 32848225 366493620 752015711 190902269 641576024 745221880 567913699 510538868 933817975 174653929 523412237 695226041 96339203 160342200 59098947 156564718 97958820 857819803 661065615 305804410 557361381 41844298 782315808 32268937 542995128 413841026 426626247 581868682 254913263 342379654 124462459 737006767 591009220 133703321 504275669 689534576 230382162 999992965 2165653 77799688 761956121 351443991 635690523 437835767 381085822 587162528 166075118 181641598 864022856 4174453 175795513 252148006 31880485 615642480 251277129 201707577 186677027 32667502 863307024 855206471 953449527 108059087 254546597 434579875 538062265 3399417 257343682 240375268 31231462 427689173 102856005 161179749 462232669 562514257 551970735 936061636 428320419 662204636 741069736 38444902 383290015 53779692 447757177 349284850 51646238 579037307 680752784 792239058 306883152 146604166 839526912 474459829 797146697 354138253 888758014 927335184 724323713 118340374 206633829 566766744 919565652 897740843 221743155 571960521 589279875 661664727 992849930 110468450 161370546 242855596 732117424 937410791 808332264 434891328 593723535 627320094 141572370 854751147 22330166 704266642 933978239 21152778 742571990 509589524 204506981 919477504 869066437 385185076 207907675 990649136 655656190 633447116 302550749 947266756 509395104 620228726 907358668 877121513 90452331 827283473 887152107 982344528 857398086 102230592 237005155 505441967 918927547 10346730 257747775 632089406 106941817 144777659 84948465 165420603 137413329 942754 718633932 747568486 548309050 537590353 825280903 873789317 306085838 835816129 232595136 315186913 807586506 41150379 565090935 938939848 555048466 792762127 511914895 71524105 797806250 377742769 358183760 517211259 692377662 641144727 727863784 13891958 176770971 956904588 804206821 224055128 77797172 876079265 141771708 141562881 67866014 587716775 352371270 417458263 616234516 937916597 565788477 459765955 650768627 37230248 702851780 818936243 172792895 242077342 437919964 325327382 24644125 431040378 599448560 230801891 383453015 415875428 19922762 114220178 636190171 875945542 302927259 645626785 41914684 908154959 839788407 4857104 814317871 95227508 398709718 694887909 507210256 751599850 611127445 389199529 69594459 458882990 142121203 539023338 533658163 869836541 354056724 699490999 933445086 810098652 608015234 535134503 222085702 24357521 487733159 340432082 13314170 758002983 369245267 435364694 620418859 233226735 479319356 622790867 511226671 269759994 424820857 701969520 5812226 54925215 176869127 288230612 232031296 430601979 59153732 191046317 39273004 157726316 99381623 228775213 871117869 403698454 53745222 842771591 728816971 89759070 599391549 581866615 414464950 577188209 322584910 522546871 476195136 985049022 6538060 521786251 439571934 678987128 296208495 869935158 974791210 375879445 750945491 834116482 151369700 374255825 898501112 935531069 23733356 239639340 191906627 461727670 853679434 625696104 164302460 113452612 972480679 348072460 368228431 640155583 252515793 678360931 544982731 514742277 906736059 815391230 202924005 526431607 201425786 352568110 799683574 395157369 171835081 110227339 733211193 213728501 327955078 792531824 36137806 660275929 279072563 230825340 27775418 194933396 235167094 599561490 358838885 960475805 953528985 618481370 71189786 449540332 515461898 754751806 659585802 363180927 899428060 244411118 819801929 338716375 524298309 834884956 134084944 305613944 819542046 281130305 24417145 583236972 567156838 328383766 520027015 600666817 840434879 846871452 620666139 542902278 189149935 533061204 802733120 338595794 141620065 258221064 749691872 171546173 744542626 701180736 851361356 268245349 149180644 922156238 140134840 430308843 185099902 483038275 340128956 826838899 299529833 522316919 568488660 535946536 901004229 759089669 726333665 172112949 309969234 872939468 534620071 371326541 713278456 258635119 351306317 879982628 864969023 191691222 122935007 285137907 933416919 935467435 991367887 735324152 133295122 92529118 751818608 791116020 530063461 226122786 771548282 997651627 907416043 91998573 32496265 952464487 220261089 84319356 325048734 510527862 468158763 403425868 924436892 692680615 860130510 500512930 310656204 558018513 902162548 191472261 923952218 871807565 525867499 792763582 408200405 923507575 844670630 275398239 214916275 212044848 72107066 62674233 351097546 726077535 160962787 730397796 73548504 667987307 778464764 296021179 237194749 340916419 718837898 450398045 303697212 239564886 637206962 437685294 739604990 93165851 902254911 422057555 507411598 395699595 670814749 621905082 340367517 728554530 650652384 489822864 494796224 929008097 897164350 668695496 934125549 740714703 471591313 150006683 658405378 832569459 836051286 241431299 559779902 405770332 443212208 664116030 639384774 695499417 163349733 344934481 451273761 880986177 915711456 980573059 666526653 802804205 248640686 238490077 24411240 835114553 947290881 907544241 344943319 194627655 306736304 852926992 116857890 931077691 531473461 377608530 575630406 452767680 46283565 963313042 88837282 150773377 125807324 230410800 335042170 312569521 172847782 60289357 945635191 163912068 799441559 915965010 905221157 76911539 722162652 697644137 941188724 79599100 772930888 890316034 59165240 162980768 832850896 502016592 914518441 514097380 290557711 884178890 115561444 527738768 319028675 352351914 418222952 596401011 180312654 536979057 71095961 517020893 286334262 627562337 45324352 388913443 163832741 639558401 155004425 989610782 2670057 996876445 269755651 178816428 801739765 898579908 249405988 916557870 391602655 11689160 704292035 304555785 888406112 202292545 231143196 66339365 996071767 561822859 887783632 439716209 497646150 90343491 666889058 353061212 981310163 851789005 168347834 18912094 237557065 438663121 292395430 574284909 435578132 377908410 223757908 147069832 113064777 538452790 419589338 409754672 573497627 207815609 977873839 451938538 650802279 6316537 249530414 427193790 361180201 721743731 508310810 376704699 807505669 927850469 747161877 697971825 498165183 263845842 829214503 695515765 603103683 238451969 16085310 287681504 522746782 680335614 483607720 309215696 525117826 695460760 396631706 932121574 465874374 682066273 240130221 644592327 348188004 788562994 372189531 205632668 998299258 697330596 848837254 502050705 108323017 344216983 888507890 485369945 369003577 584892591 131296710 466523304 157988691 549733074 794008847 298013112 86497221 474131371 290628669 407731397 208564450 472453418 29927845 161815953 578372640 142627330 592323069 203303137 395354008 910862378 991499490 189921533 734276233 442793821 381313365 137053748 997182933 922082714 5950522 995635542 4596866 854908836 937729752 567213112 60901946 464924034 469640540 457002036 792479691 476573440 201931605 617279654 560435112 337513517 837496889 597219184 346286183 384090587 564493279 839236982 890224449 740489763 500883715 516940579 380008086 321108190 798438342 850971363 34387046 951539244 108915243 764624295 33683672 869403889 979933851 183555940 815546551 362690387 470894690 593118611 499584495 780263742 925743664 205559731 793613333 171831520 640077976 47567811 40968413 430568237 513677972 402842824 520086689 71133276 156156415 129475917 188672225 421657703 48306201 137686494 14627005 138601359 193388039 423358860 758873981 976834775 792292177 543533676 484020490 748151428 970204771 893072408 71751794 741878947 275735308 742804012 344329319 552295299 42470145 763578058 857094593 94010935 102580827 12075799 273776120 863818005 926324757 391672763 217553834 65900089 251828367 901342565 321004315 814121987 43076622 792636229 707450544 774132116 985478969 79873424 370247539 76516694 23514525 145342464 682693523 452436849 251608619 478206033 227551968 35586134 902821813 767789765 423546195 16400184 247053684 790756001 98127748 708544654 284138885 475530414 370186034 678794899 753330023 954647993 771075007 305119686 551216254 831791891 820925617 111100778 147998868 822358801 377076787 649644039 945490515 106605453 104045969 212968935 713520076 443975779 134452160 315126170 824514802 355473397 426380755 614918259 713764896 647597480 735803271 930089736 247307407 517469285 299291064 450236341 676728033 583458073 165801706 565809434 326798745 898113333 435489729 979990681 947177376 148992302 196182409 129645785 873641666 790455038 533748911 729401414 862190127 236695201 782656837 939340686 918914810 434630809 553882498 673404965 234612381 923569771 991259200 218969282 589656948 88291616 283227004 2511328 71643453 5296581 116016346 734824510 660539806 397624299 813850143 70049119 127103647 149686823 594366901 79608331 218847020 604252819 514802986 992267980 804253076 362113868 583177649 209789554 337925645 123305714 134595231 652403856 833525549 556891435 74155503 272946684 321032818 986997535 384113343 294866259 835343036 623907325 665800145 857244530 807520974 607319413 783397899 547131390 614758864 392491069 648649975 991817693 748613583 206075021 598842692 242900923 766019132 450670754 326302531 739142279 652900457 793110846 767823722 920261619 144848400 524296230 69293781 72157943 24100811 604066467 723798976 236738126 2569628 468193794 334966798 60371703 382804327 486235668 688655813 807704245 196765555 281255854 423055248 300302992 137639150 658751786 224223547 782347602 454854246 317866725 889194555 863928843 865045072 801218495 301823012 479264910 386428292 66897822 375542064 227158513 639759295 840028139 617886911 252164881 142939167 436226579 296225745 691849484 193338795 93646855 274704782 939388357 956634569 131889852 377543103 962845283 852506310 870723244 715232594 542559186 172907090 694405716 860025049 982862656 581246465 800235188 248279307 190714529 48281547 731934674 186317122 157645100 207981196 680245559 751667196 288906204 491371141 753764976 282985307 159801329 969212377 884628366 569722789 939254124 341110545 471280039 460888004 578075030 375645593 424366419 704921030 311397753 48327744 251303215 576691038 429364837 739165628 634998365 536328289 336256109 64246052 776997634 162605387 635434728 509508212 992362695 718181816 756767984 945077004 364994905 187125483 706073062 325719601 943244522 478581834 894459884 732986251 22550189 94482911 473949801 70447525 769198429 4153561 892253321 693740145 126057399 440918025 584828859 551363521 616299771 911972966 438914097 946863567 858061679 879419273 764622691 134798774 871510236 619286065 816627340 573310966 94576911 216579265 996593451 458462452 348022361 579795901 441288068 225493367 314011664 109448273 617869085 150928685 207478028 304345290 929529665 426916644 56830506 681592090 611945856 697698897 748800717 206721368 267626541 863516172 188454232 207750718 577901279 917233298 817073589 459995561 875553008 322946 762998737 102621981 49497601 436536417 300584989 138840127 525173876 302683414 285101583 446013272 292073969 545337454 268784287 197760473 274356706 926237849 688967882 84953297 921682422 413172139 874594323 137412985 39724705 461278236 361566973 741445545 697649563 372344649 53797778 628424288 913487965 425209840 614970847 862450239 875195559 108245688 955417717 501058574 33585405 47984807 398789866 836327735 318311205 713064362 855905366 28486214 843215018 664375056 958957527 906164591 587537756 45199375 270515981 200055048 30465486 598377534 114821790 389771274 272408535 594428441 218655923 390166676 398979346 628829057 714683257 212566632 655161181 197231673 553639330 625009004 993231198 122563690 244504801 916921387 256890105 36423967 958686321 858504274 605215195 778883274 1427855 195465011 357266931 592191934 832375803 873689157 654387699 578493618 948412540 773546401 662071763 646952772 475858777 148583559 732465487 309437044 877657312 99656151 396176484 94596389 268718562 639289497 867302871
